From 5db35d1029b85e34d152a5caf845c982f801fcde Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 19:18:37 -0600 Subject: [PATCH 1/9] Add ghpages angular module --- angular.json | 3 + package-lock.json | 162 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 1 + 3 files changed, 165 insertions(+), 1 deletion(-) diff --git a/angular.json b/angular.json index 07e670b..2101919 100644 --- a/angular.json +++ b/angular.json @@ -105,6 +105,9 @@ ], "scripts": [] } + }, + "deploy": { + "builder": "angular-cli-ghpages:deploy" } } } diff --git a/package-lock.json b/package-lock.json index eac35bb..f0d02ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "kevin-angular", - "version": "0.0.0", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2132,6 +2132,53 @@ "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", "dev": true }, + "angular-cli-ghpages": { + "version": "1.0.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/angular-cli-ghpages/-/angular-cli-ghpages-1.0.0.tgz", + "integrity": "sha1-sD3pm0NVrT1mjYdJz7zGqaTHwH0=", + "dev": true, + "requires": { + "commander": "^3.0.0-0", + "fs-extra": "^9.0.1", + "gh-pages": "^3.1.0" + }, + "dependencies": { + "commander": { + "version": "3.0.2", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/commander/-/commander-3.0.2.tgz", + "integrity": "sha1-aDfD+2d62ZM9HPukLdFNURfWs54=", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=", + "dev": true + } + } + }, "ansi-colors": { "version": "4.1.1", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -2215,6 +2262,12 @@ "integrity": "sha1-2lJjDTJ/i4jPv7V3KOKvXNm2uXU=", "dev": true }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, "async": { "version": "2.6.3", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/async/-/async-2.6.3.tgz", @@ -2224,6 +2277,12 @@ "lodash": "^4.17.14" } }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/atob/-/atob-2.1.2.tgz", @@ -3534,6 +3593,12 @@ "integrity": "sha1-L7KCITk3mGogplMxWWMHDoMhs/M=", "dev": true }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha1-yr9+CFy9tjAIpwMZp05hNhiIEvs=", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4044,6 +4109,23 @@ "escape-string-regexp": "^1.0.5" } }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha1-YjkctY8CsJlxydT51js8+augMQY=", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/fill-range/-/fill-range-7.0.1.tgz", @@ -4233,6 +4315,51 @@ "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=", "dev": true }, + "gh-pages": { + "version": "3.2.3", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/gh-pages/-/gh-pages-3.2.3.tgz", + "integrity": "sha1-iX5fFeER9Cr1fSHUMLg+XN8pRyw=", + "dev": true, + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "glob": { "version": "7.1.7", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/glob/-/glob-7.1.7.tgz", @@ -6336,6 +6463,21 @@ "dev": true, "optional": true }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, "piscina": { "version": "3.1.0", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/piscina/-/piscina-3.1.0.tgz", @@ -8508,6 +8650,15 @@ "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", "dev": true }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "stylus": { "version": "0.55.0", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/stylus/-/stylus-0.55.0.tgz", @@ -8719,6 +8870,15 @@ "integrity": "sha1-TKCakJLIi3OnzcXooBtQeweQoMw=", "dev": true }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://artifactory.astrazeneca.net/api/npm/npm_v_az-npm/tslib/-/tslib-2.3.1.tgz", diff --git a/package.json b/package.json index fbfa580..fb20801 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "@angular/compiler-cli": "~13.1.1", "@types/jasmine": "~3.8.0", "@types/node": "^12.11.1", + "angular-cli-ghpages": "^1.0.0", "jasmine-core": "~3.8.0", "karma": "~6.3.0", "karma-chrome-launcher": "~3.1.0", From ce37553817f15b1acca5bbc93a865c352794bba2 Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 19:25:12 -0600 Subject: [PATCH 2/9] Try to deploy manually to GH pages --- docs/3rdpartylicenses.txt | 25 ++++++++++++++++++ docs/404.html | 8 +++--- docs/assets/kevin_photo.jpg | Bin 0 -> 547755 bytes docs/index.html | 8 +++--- docs/main.4ee69e43de67df64.js | 1 + docs/main.68bfefd9208305db.js | 1 - ...6ca2bd.css => styles.58d343dfa43ebf98.css} | 2 +- 7 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 docs/assets/kevin_photo.jpg create mode 100644 docs/main.4ee69e43de67df64.js delete mode 100644 docs/main.68bfefd9208305db.js rename docs/{styles.68b2a3d9e76ca2bd.css => styles.58d343dfa43ebf98.css} (99%) diff --git a/docs/3rdpartylicenses.txt b/docs/3rdpartylicenses.txt index 4790e1d..235b1c4 100644 --- a/docs/3rdpartylicenses.txt +++ b/docs/3rdpartylicenses.txt @@ -1,6 +1,31 @@ @angular/animations MIT +@angular/cdk +MIT +The MIT License + +Copyright (c) 2021 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. + + @angular/common MIT diff --git a/docs/404.html b/docs/404.html index cce3f96..a095c1e 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,15 +1,15 @@ - KevinAngular - + Jag Heter Kevin + - + - + \ No newline at end of file diff --git a/docs/assets/kevin_photo.jpg b/docs/assets/kevin_photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efe5e1cab09c514e7a888d06442846dadb8a416b GIT binary patch literal 547755 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≀)nQ`qQ&+>qPZL6J+bVgVXP zPlq2(Ly}NLCM=*Kz;ZL+zbYW^K5s>84(6J`(aA`#Hzlx|kFk0jVRer2CUIcpd%*s; zN2rrikN*D{0Qkx%WD~h9>J)^M?1=_e2nRv|b`aF@hjGT&i|J=n|noWSey0#<*l>wN_2oT#?D~!k@@J$@M%#wxxFt`JcscGh&u&nX7jT z@uJz*_w6bXB=60`hZpiQMaNt|B!q$8OvrS>xPxG~I?fUE1_GKXqTykj9Ys*VpnH2X6X=o`0cC{g<*o3i5(aVen38_CTTa+$JAt-bC{=d;=k zMxISwjCIxo9p5lCz8+|(;n*jJAZ@;^^K&4#Nvis8CY3hhXngnusRoT}cLO5+F$Mn} zcN=!uwH3^}r#G4(=8ioF8ts>rffzM-qT5sz`FR5*?Iz}g2C|#;um2q`ZRy*M*ZRBy zzE{{}@Up7NkGGM+w}~d%Oobk~PAR(NkC-b-f)qy8~r6g|@E-1H8hN@!P`FBDY* zs8fGqu)F`5%y>0-zKBZv`Gu;KkOd`fh=SIEDg3HUYiQm0${E>J>_8h!c?H6=xzfs} zj$$Ly<6yA8N!#LJCc{VEkAuPjAEeU>mv@MQ$?(utc*H3p{R%06sa(?t#9%fgUWZHP z=54R-h;2*HG}pb`j83=%^b3~wg@Wgh;VL5Ed(GfIT>BVm1LVqE%4t*cwjQKKhF_~q z%}V))vrDMR?5i_HVZ<{MvX1+8(GODigtsw{#}z-!R}rf1oKDRC1n2f_r&}%43s5!1 z137JF3cPgIS54D&yhtje?0s0t&m`0wzR^Q9>Ev_4Vm%NuzOcn1t}Xl< zP!;C&Sq%)_s&}!V+D-&5hm|MzMWFN23MsL+AxXxkrNraP1Er=i8rs5e?L5s{ZqFGq zJv;GM0tiy{pi(YLrONIU75xq`G0DjVjh%dn%M&L5NEW!+g&uYRxhJDaCruH~U=#C0 zPunjNU1MtvnA?|zGUC<0^e%09tjTmuHTPT8?CUP_^h8MHr&0aCay+LCH0YD6{Tbx~bbd`_}duYa$Q&yGuk=jafTYYF2Ubg5pYSL(hp0jf;!3 z?B3GsudhwUCDy*5qyI5w#ZT?^+zlkfP%au;x9eH-|sMe!4j?~#v4iTsuZ!~mK3JE5O0 zOj{YaXSOcw-~Pvx0{8()nN6K4v*{=Nw2#9{TEB;NY;6TG8 zmm?ztSJwPc7W-kujV4$o;*&yR?vfpwkOkoXq=W7Z01&kzqY1N1ozvc<=lPDo2;2 znLPVPWhP)F$TM67?-ZST2^kiy!5`=O#L~I~Hf2T*x+Jt63SWQE%zVxt z;~GBRX)L!nGF-DeNAX8{MtGCv^*d_Y~Hj$v;N_YvJKh2ff~k>l7Z}Ua-nk={|fghY+theA=6|6rQiy>fA`mUCcBK zGtOc2{&>-vm^v;n_w653;ambhIFoIBVB!|cU8L4++m7W_1Y!eH2DIj%dK;Vb`_!{^91wYo;e%&(T&0fAzH&V3nS!;r-Vk=9QOf z1P-HN1^b=D)%0J&+6qATLN9(w3-HtU-lD^ryI#Z401T4GmmLSPn9jdKkl z)ZZ1?Yd%U@T8@mg8RD4M^6_qrFzs%wxuutehS9CvlUW}^tPbkF!Hh8QT)8&HbN%zv z#PkA{*s=88e#;~qVY9rp%&|XP1z5ohWP6!?zin;|48rCXpvn+mOFgvzeIk4&gNKxa#9`{5%q0#R1oyue)**>i#UP* zZY3|GeV4^LQ*Vz3+poIW%)WA7tBJRCP`gkZ!d(CkULrkHU&VVuMxPbrLoXk>{GGGB zhvAv}JbO{U0ZKQvzPdl|%B)>l+L}AdqN5lB-x2BdIPY#aqdF_Hl54ZCc+LZ68vNd# zxj1J3`|xnXp<{7UV6a!b^4MHWJQ^9X*5`vfkI4s8cHbdGHnkj?Yj|rXWVG^o?uKd3$1$vgPe!nbi3Y&4hjy0dVrc=IE*z9j@3gq3TwB#wWaa{pMINKT^ zoy2;%H5wtge;UUYxy3SEdP#E^LmS=1{~*Ht!bXbLT-2$zouN4;tZT?eykp1cZjPQ#MTYEJ7#n2T6fMp zOV6hK9p3Ke9LR6~E0=?JfBJsSVv3h_`UzyAHXg9rIoH2!tGqTf3SWRk6A_%b?oz|q zdDsSx=l8y8l&j+xQz_N^0NS)0Ow$%?Olp6=BTP|ZT51{>aJ3cxf-L~g?g&?0iWw~| z+nF!s4RHVuCu8VfFNoX&MK82@t#?n@HT9~_|dzy#Av3XIe@zTYorbfLEX>cW` zsXxwnBrS>kv8C~kkM09>`#R{QxeLn++vgkqHS ztc)i|Wwu(i^4S(34OA|0-e`!h)ImBXcUQ7ZrJMa@!t#&Hy#E2jr$ECJ-iX@mg{QGg z{@r@(9`F7_zNpL)>OwH^)Cm8kI4AH6@P0q`oY@$hbBL9~m@@DYJ?mwiQuEX%&}rZX zs&a+&oWO1aLeEzpCJWQ4cxzSx{A~|4D=?PR)Ix=2(x!+36W0sP z3pDqhpdzr8;qAWM#+bIH)*qR6p$-S9C$7Kgm(2~AzRDaf%mlC-n9f84(qh56~zuK?uX;_F7mz0kTt*Naw2)afyiHfC$ibjo==`2YYZ+4lf1Mnc8 zWPAMi#)!L0qYXkGw8RB#v68Yzqp_^Qz^7^evYR1FHv+pg2dTxQ3TLqcUC&F*Eti!W zp@vJT{bo5`NvWi&C#miA2)jVr*RUjCEEA%z42NOE7v1Fa%}j3-l|hs&wX!d}7<3&y zlQGaOl5#B}ci!g6CDguPJa9+q;@JiSBS4~4&H$(3!CPuU9w%p40wyVir^nF8APa8D zIm@JY^9y<{58Vf(KvZpnQktl5s-d&rg3~ih{h^r%c$kp7Zq5gQ##aJ@D*oKHC$IRq z(@sBmjPm`MG2F_U+^B0lv_h_HWBj(?o#HDi)7(=R`IINH!=~z%|H3MLw&@w09rt>l zuc;+Zu-m4(n_GQ?#U(4MQt{&9X5xKos_jvp0oe2?=%sZ22U%4h2%dODrB9e5%3031 zVU^UJ>0z7EF>ShkI!a6{Os+~@MvbhL8DJjq0O72R{RS^eR=ivHt;&q!p*5Im3&leD z4a?Fv^&{QWJ78#bS5t5A1sY0_xj{cS)MJ+3uGz4!*~WPH2x#&KH2aqmKxcOcPU4n+ZuadXh z?Yu;JV>myVd8_=F5I<6zP`H;pN*T7hf3aSfAn-lLXxPB|q*H7Rs%n)W=bIv>3!&xb z6%51iT{}|%+frg9sl+vA*RCpkDjV*4fK0frklR$sz{gZ)+T%(_)uz<@Zg>#hS%?p8 z@iZNO`8atP;yY~93U#~w3m5PrZADL|{L91pN*%ggxLd=76-Y{V$&?4{-{@gE-0ODh ziJ_+!86w2L5(C}0Fch`TAfox+g_{D#g+)2)Cy%K!YqlRrsdKcJmnt<2NjC=E*?b+$ z0AdsX8=@+^&_a2vEuDMP;4jSwHLXzRvMy-cnAuIh#afP&=y$6VI{GpNz|#E5LeBke zyuT5HX-W@s6=LtaRnlks?TWMKva!T@G;rh(#a!x+pN@>y7BzXg0#5NYQIZmoFFp61 z*@EM3B`?cYS9I!|k6`o!bFPE_YiX8O93qAHnO@*0x7(o<0?DcK+fE*AkKN z31J0@>l+sKm9nM}<9KCkWa&W=%%RRvYvfl8@DEOOOX;nd7cJRfrV_0dWgS3i&%479v2-vkV(Y> ztum5LaF|?5-t^dy^z?GslkArxsPiZzr3^Ay@8f?VD81d?xx?V#Mxe&qpl!D3ZV83a zvO>uhGn%pU3zui~fq^gtBV9UUrg`{XXY z;B8z0qP|-LYZ=#Sh@*u$0cZi0(!J1|BI8nWV=}X6Sz!iiH3^ml2ggB@(vJ9T&5>KL zk|PV^0P>6n{x{oo$2&5!OsYt2!=D|;Os4+48(s40fY1L~?coE9r^#^lh`pdxvsXlSuOe?RLK+IQ>n(pLFR$@(FvPI@5Dp!iznCPj^7ED=U_Sq1nG@GYAQ5*Q(;+`ZaiS+LXjR za5`r{e?({1dly81bn@B^@Us2Zv!LI(u(uE{=t8^m-na``*%xv)0qH2VVWgRnGJTMc zxbn4Sfw;ja2!MZ?WvsAWiI|Ys+6f0GPO!86V{*OF!+HEk3dM*s82!g&A~Q>&cOZkm za)*X~M&|xws(ob32p2uPcw0l@!|ZG(iw#`!G?D%!k@h>Emk`J7qS>IQxuVDe|Kz^< z(|BP|P(K3*-#_L3D67>CtmJAssaNm?Y5k0}Qo?G_OGk$=9`V(@2{7ZSGirAiqWG=d=?klfSmT(5) zJav%vs&gbaDJbvqCxhwfG7T)3|4=$!BIqKL1();_V$}Lyb;3&7TiPpk_meC(+2Du# zhFj_iMSwF&06!0egJP(`A|Tdtmxr8bGRs|s3C&`TE_%hYCtnh!IZn)$0R(T}4QGWZ z5`Zk2*I=);baA1YWWwH96!Cpw-1c;Cy|)xgRoLVDv(!=tI8J=)6R+1cXWdX_^`Gg< zIDQsijjLSiJeked71B|`RZLN`?n|Z9X}4}|nanpPdMu@jp=A7qIfTgcSy!^#+;XEW zvcMGG(+bc2XddG>p3{JZlk?kHO4N@|i==mGd-2awc~h1_h2`8-*ZG~Sq66~nhaxtB z=%x@JB^3~H940JPo$bHhlxhg>18TC`x#``>JOgWC+Dv(B#di32=k`Cvm9LWdJ?b`9 zEsqW$wfd%t&Z}h3aq3g4FypYmhjD9jUW^ykB?v|p791$J)mZTZZ5R6Gs^wIJ`=8k- z-hSDKar(;zTl_vv#zuadW`F2z4$;8#Kb5pGmvCa>$OoFf6`XUI zV~6)xjv#f#fcC_^_RtSkU9O@FL5`Yo2%>Ka_*iJf9PI}B16IP^zAWwHw>&Gdb`pIy zcT5OqDbP40oXuUpIs>}Rjm2}jY>rSFRzXx<_x*!c;!DDHn& zQJo%@RroE5z-2*gW}mQeaka1c6ln}fh+&ABitGEcNi3t)<#!TZ%HsM=%8Kew5cyv@ zh@bBFOcX1IEn=+FHU!Nx>JSJA{Zmh`EdT$PNlFUeyf@GIeY zhX0tpb;kVB$B}#V4334S9_Ryy)IF!ZEzaLw!{&7f%d)9%&erC|u-;j(M=}4;+LZRS zeib`PCtoKT`2RFQY+zdh--Q*9!3;+LILKu#r%dAi?HA?8o5X2U;0q zFYb2^GAO=R(H#p=0q^6~v-?@4&ITjT594%(0c6C~n4fUHBa~bR%WSFH{}chM&gx8? z72!nC@IX3Y+?6AL-NgrUn}7I>;yN<^9#PAx>~CFw8%oI{-s^gJ-hYaLmMI^r))D2^ z3!^Eu>$0^S)61ci3sT^G#QcTrhnZz2Rt?Il$$>Gl&|l+*P^kmQ>hXe08NKAWOIXka zl+M>^E2!I8di%2@r-JbxxO&6r&waDyK{4%D*OJ%E%4kV*0W3x_Q6-ymKtk+qmCU^+ zn@8$Lk|y*kb?5(hREgI}x$t<-gVvuZN^bydDi1+|25nodJ`24@){OmHQsKkRuG)Oa ziKRC!=6u1IT~eKN-vNhshnhB_ElRn^0fU|NlL)C{mzBU}kk8MP@^A43o#;mEvcFw> z561ghCC!6y*V0|K6xBce$O;m*Mo-g?NA`gmC0jYi2emsO-4;pBuVlAGr6s4xykGaY zi}iXOH@_BAoj1^P3X|&+I`->RqobaI74paw99Ebj7O$IJaZ{5yv+#JaGGmT8cVUzK z3-eOmuGo3Z_tR#RE4Fiv(vrv!3aXHhoF1F#oN7!GuaWjJZ)o}QmU6MEP|P?egZi%U zmzW}^g*TYfjMv!kE;{rUkDkX^ZJQdT;5*DY6DY4NQ)(2fBWNWJzOCb*cx?J>kH>>t zu=R>fs6mR@o;eDV)B0ZjaEBps#DeZMj;zk|iBONXv9@l&7%V0d?CFbZ{i7lVF)AB^kgk5#Fb+8En=8Mn03eMVQZ_>S)diL7OW?hk zJGSj6BxjCsRqRhr@lx$$p##}THc~^0=}F@v-f%Mh-p;uLd6O{I`vYSm(lfRi{{!%T z>mYiD$78T%+vd$XWgr*V7bq&@xZU5wu=wXCemLBY2Ry;+xAWN|rIHM_LP8)kB{RtI4^NWA>)L@BSC;mksDnyy(SmXJZ??>%$)4VE1$*HNX!ZQM(YhAZ85U&ZGNak6 zRb$+n^wy3%|G>RwT#DRA`iqK>Ols*FAxf&?i%C$ht`PxJDr{m3+9CQjzsB9=iHGQ} zyZz}p(JIbs)O6l-GR!!+S2}L|qNt^-IBsdJ_4@SzZ|mpDNe9Z^d`bHRGxPymG$~%a zS+EDnJ%hr{-HI3g3l0{5iNYZAeq|tsLuPF? zakJ$tZBR|1#67A~HJKEd?OmY~dRd0Sfi0tD<3f3K?w3Fj5S<&-%^&WmAw_XEBKxu# zmkSF)?ISUmyt1;eLZL+Ky^^wf-oyN8uf6Ha#Ti6TM7VG|`M|x$tAE5~cfq`u`&VP;u@V-gtdCqRhE6HYm#&G#2*gHBC2WBHJtv8%G zF)iNnjSnsUy4{n;r)dmU?|QJFD0YWsNrK2xN9o_$YHR5w`<4GGm8xlrt-SqR7Oyl~ zraKGfu3JYawqH~5M0ZXfg$bXv7Px?yeW^IiJqH|e1ecCpROqFfGF~(|Nytiwmp8wD zOM>A6$W6ygx?5n1bs&BS2lMdrifGinS53%Ze0_Q7k-)p$cy$<>dC(mUf3YRtp@V#0~{uBlwf;)n(GgrVxy2uVg!u!0La{`_ji+^Y@fpD(q;^g+27mvh9q|=_H4;;5sOWhOp!xZ zCVpJ2+mDuTy@$DI_)~CoX}9+@z9(+Q46@^9@Za z!#;Dj3O)|y?GC`evfM9%t^9{kC;SJSL|iE_(cJV)nBLw+MTVVv)3F;uv+@O~e6|__ z=UnBzolC24r!ciMDV@6hH0oI@ivm+Pivq`))65nb%o7olN*v!dA@=oWwI;3W6F9Wdp6%0=YgOOYiJ)qZOGjcbh+Kl25X3VwD3pOu+9MhtngTXQ_<1RT;%V}`;RMIYzFi(YcXN{b zIBi_T2}u;oKjGGP&1kjLIMuXEw`z20w><%ZMY_+u;6=+}mvX%^ce%|McWa!$niFpg z^WE^ueG9wyL7EkjabZ%siXLx-48*tlWdHV`5u>+BG!oDrH#llEE8=QE;bnX@`O#6F zo*PJvd(6eH4t304#Fx{KY;rD9%fSx^S9*u~9G{A4#lx`N*ddAw0?8rq91~jkgFx!1 zO%_TAs@WR6lu|{#53@=tFWfo6F(msctP#>#0tV8V!B@T8?(bIb=ZC)0NL)#2-@Co0 z`|;#1Y(9AF_Y%q)cDuaiiSh5~h;0NH(I-o7s9KoU7w@FiEic=k*2pnDLKFOMm3L{&^6QHMye+^cP&>CHMm{eAVdd`m z53eKPj1XySdg=Nn(~;bvNXy)yNUOBdLjAgI7IAR0gCY9MLuK=v=o^L>Va@w}c|t7Im@-U{TPP%FV^Qx>6)P)U zIx4HoQXQj1CuUnlZXHJ|8pK1@2w0@4wQU}0a8%D~2szsx8@t{^`!SYW1Cl9h7h2ND zFj1>f8h|D1~<&# z^ZA7-b-t*va^E038#@w8LmGahsoOsJrmc5WHmOfxT;7WpyU-6AIS}1UYanIK?X#zs z8q?W0HP3|?{A1za7LQynDZF>|Tvk%(pDFI2GYC?98A7jL#PHCmG+V zDYgZ(PNWXsZ@&b@3%s43e*x!_V3cW~i_}Ma45jkL)ZG)0*M_DwadKaFp!`@5;vWAl z;h1plz5ydKS*to@y+oiQ>~V)n*`7Lbb%_tY5t`pQpkEZmmvi|z^&itNWoi#3G@@pt z9y+&Fny0v@Kv5&C+u=7U8atC240h3tV0cB?_Y=Q7T4|sSG1AA73iBAv9$Y>V0>U2c zi7O6!0$;@>$%PSa z00zE?FwgF6a=0KmYp_R6(YToHvf@Y`O^))(s4-uv3vBfuW?<)w!W>hvROV|4pd^*;7+g-s${C zI&m-~h*8)@E!CWi*97tg&lJ2HkG?*F)7UxbS&WWxO_fswfjp6l9%b5vE!rp1qeDQM z_sF3}Czl+U=p_MviBg0KA)S-W&Kq-@m*O%j$3j2Z9M;ggW%`p^vo#-XEH6v#$gte!>HQ;$|pCFDpQ=)5;q57*&4ak@+#y^3GBd9?!d-$jpw-x-WHpMlk6 zu@7&cz$=2UbQK&fl@iYmMT!@4glzVqjzlEsTFbM2?0J}c<82)V5|A-wp+kCXv)xRs zI#G4Ur?Z%9FG*aKXl_0IQWDrKJghe&*@eh_yCX{G2eQ5>le5o~cx_?>1a7HEK=epQ zydxqmN9Px5L>$JydFapgL*F_l)zUh$`o<4C{iV|M0j{TjQ20vx8v_4rs=A1zHlgc! zpkoon|ArPdRi$V^m-hfVjJmEcN`CjlVYA;-d>h0;$9(BisgM4+bnpGi`aVy(T5^r>NM>#xm?&nJc};~QS;qFE+S=03wYbBME`lBG2(KVABXFh z7j|hg+Q{VC9K$%6<8YAls5#RYw#^f3=v(3!44W6P&ggp?-Py*KZrRh>Q2Fkrni9Ra zAwX0=e|84sve}$sK+EO?AZqR)Il~e9`0#lsYixCug#V=6&NBPqd6H?nP|r#4@P)=u z~)I04w&N#GL$|X7zclhKz@wv3%H#>Wv&u}>VA`}3YGaW)1#V*i{eVReRL19 zQ;{FQvL;P6*zOF0q4jJZsfUZzO=IVkR}v#^?6GGyf-<#Jwn(y^I^N7u#~I(0CeL$B{4HHP61O zEEW=!*|Gz77L_SUt|-xT4SvF5WeB|tQbmVeu>}km4rv2j*}G#$s3<;d*-4yLv0bVx z{Lk|YyMyS`N36A{-=gOAG6G3auc2(g*JdPMc+}rE`0EmISe4IG`C(dWFgs{u#0DAt z-`FVPrQVGIG7o0f+~W!f$!cH<{FKP@DUwAx>JBT5l%utMuE^dc=+zX-TF-ITC@lD5 zoIuh&%9T<9K1oX)xGKXVuUHPPKl@h_+e;j%Ni+w1T|EdU-?oC(Noz=;Z0JK|q zy(yIQDSqCVAmmX*i>Y3tyyE-%*{6xm1N?gP z2T}zCG(%Is^Q>)0k~sn)2Vk!UkF8te5S<(SPpZpGb<`g3+_kN(l{7LORs6Yh9e@O& z+qvCdXHSgLFnUD8KpHbAB^Md6QdEZs)6{thVWP489lqkcA?*#z=pp? zcf)&LyijSpD0pe=*a%u%oxLL6NB{a#Jb$3z;_AsZUzRY%9a|&&L83@zT14*(7A>65 z8DmwslfvzC}Zt1+rlJ&j%!*ctAT1L)%iA3CO?K0sSIj(Ess!Nt0q}1&|F*k zLH9;SmUeTsh#I-mQ@iGmQwrxcM$mmb9B1yqbNBN%($_xF4Xnz+x)4J;bA}lJ_>vKIKugN_G<4& za`Z&H3*$fUaktp8Iy~2c$a?zxTkoWzU;6nR zZt`heNo)MmBxK@$A~H2MQ13wvzR|Ju8wh8yXx(ak4`|WG=m>NURKtwRgZC_{bw7!p z)*?IweJS5EYF8=`b&6D`J#}ZZWJIE{cZOpn=lc}UF$|{-?Yhkfy}Z588`_7 z$`^imiJCkv!Bhq>Lh?PYu$b;PM$#S2iJ19%UVrQiUVyJccV}j|diDX#U1GMZ%V+9Q zL{J?6F8!ce#C`cH5|l@<&?XGpU($*RDvd#;#CsZ$lA%Lt8aTfK&nZ9`+9uCOsYS(V|YJn zdP#y--RW`etZOKrQ<;aD+#XZBR*iYkh#!@Rh}g^L>l~Hvx)4_QPSq~Tjqt~PC9iUo zZN2s7^g|b1QNE0Z^1dfS5;Zq3HH-2j-cZ7oq0pN@?~4F&Ws~6T=o8&FyZq@{@nx$7 z`n{wjjjIZ=&=G`rBh_jMiOy z_ENk{Tk&LE)lKv8RXr{#!f}aDrLNb2*Q?Of1-x93y9{1GQ7EobDZjx2mUsc(weQ4O z?dkf4nXlP)a8w&RL!npRw%O>n^iOB{L!o&#;;-dmV>~13`kkk+cOD)}6j&9u$jJ7?lPDFU&P&JS&t2b$fD~Ij>u))1*%?M2*EOoM% zTQSEc*>W+i;#8((+Dw&ddd|xN`LHlRTXx*yk~aA(j^cb59>m#mwN;o%(D0Q zgljuO#0wwSCKu3&=d?`4dotP*-@fXQLfGX|cF*w%RgQ#Np?f?&CFD#IJmfvPMm;7u zGP4?#2UY#fPr-etU)$K5QiAQ6j1GpQ+N=?31Q>yL3@dHB?Q*d$*~nnp+K&KiU$OzG0)tLxeHXwW-vw_n zrT4{AxpOf3+gkT$~bEuoeS-`*exnV;WpVj<5>bL;25l;yqzU$G`Q z1}17)%e^(3^|;{wF<v7EJU2{krvzv7?vHCx`@UIQXV$wUhf|EYE%Lj!MJeRfcSEYC!pXJ=Ad&6E z_Tax#>M<%V^4*{F$M?1`>sX?{9~*O%nrezXlfs;y>JDCPzuW)!?CtP3Ujd*g^Tc_k zXQ!C1M?K);0;r~dALi^W=9qA%a}NOW>BX;(J+KCSCdZJdl`emaVP?NIlkEJ_Y zCsHc-lGcl0?-e#7)u)CVzJb9x*4GjLn68ABbyQQI(sKJsgr3Y1JU>Za>!BjZUSeQne08N^WM#ZKFM3!9b67= zWcz9o<^tGnEMTKd&ML6pUqV6T@@69`q-qsV zI9H@MBP1c^%Xy{e{DT>=&S(P4`gCfV))N<68Wd-)c(_ zUUva}r=F2%1-UDQ_RP6u_hzU21C+%uJm~4Q7;#o9gMi7blp9aYwM1h6rh&_QKT8rn z;_a=p;iAP-+->qC1z6>ElCjz57njeUdxHD`mV?aVZfnw`+3Pwoe#@8~@a|~#Kt9c| z0M{xdK1VaegEvDOc}zb3ppRSc@ve08@#-juKN}$lzIpTG4b!KaOi>Tcv-~&(z#(ow zGySm0CCt%2(e+Fes5uP3^0ny64_Jv)l?vFnm0ee(wG1@=HVVc!D|0i+epw1rG+qc zNPnV^$|pg#gy4R&-zM+Tu5Ib^5Pzh2>Gjv&kJayP6dVN&lHOkL9)Wmp{8T78CkZ)D z`(g4@Mt}SPLZb8}mC`4wV#I6Q`i4Lii!=2HmhIzx{nkS6N4f!HF6Q|f(G2e0_&N#M z$M7WUe@vHY+WBWpjXUIJ1?wh@K?a>O*h?YoBNVSiJAA;$L~Qygk)N3q5&O=3pS zvW`Sq_eI2y!#6ulI%wJW(I07@yEI-=!rpz2N@uX*VxJ4P=tR&|U}XPx;Y^^Kz#MdF ztw7T*83@Vt)>5jpdao(GFR&I%diC>9tYTbu{IH~S z^iSzhf~Tl6n0V$wDEt{cI8v4BOy*G$C{F-TywA(YdGjaBv>*ms2f?NR$xaPZ<99p`r2nT_eXaV)Lpo-x;A(hmKZ(I1_h%(KZUaF&7vrpE z#yh$*Dsr{k!N>TW@2LEHnwto9WR7~D9`mk8K&dOTG7X|I180P`=Rc-v1_~!u_Zh_(D5PVn-(s}D*>+^2lg_28M4725Qp+wMK#_e6Ni6s+qhjbDnXNz>A*l8Y8ey2H0Rq^C!Ek%w05>9NlTTv;q zIp}^Xb`=c?IdBL#iWf(e9 zB0Z9jJrtQZBCg1_B?~HWQ^B`+EWQl{rg^&|%X`*d0o)$n*LYrqLH8Guhr1p0{U&8C zIWG+AV5GX(otOU+@N+2|f1{b|#lsfVZ%LUN zmjksm5B%t`yAdPm7xfh$ksUBXKZU@KMv)d3075iaPdRFG1(-y+Vs`8FNmOEF$4n_B zDrqmL?ZDqRM@VxaW#bjy7%x@r&M23UyjC-`RctkN9SXe9Ccy#*Ck`XYDN4RsdduS- z4pfZ{%kiUee(}|zvHWFaTDBM|%*4uq!k&AjF1XWU3SFtT$A2Cm=yvUG2 z`SeAWDSSZ(mOCa84&q=-8r)BWisct*@`U3XkIWOLymK>GHTkX>`{g7lOA;fsYCyX# z$L|NEmK+NMy6J-p^mN7_>%&mv(nJNyRx*3Q_r6j&HPI}qXARv4Qt-lT#N6|o4e#W11-OA(?xDJV`Kt-19+BbbH(?%6D6Zb?2^z)b&sm+xRx>Z2te>!X9 ze=nlMvi1b5imE9h87kxB62q}xF4)EK^z=RWs7Qh~V>i9(J1wU$3(tRzkj9SRlK`)y zV_jm~behHR6-9g2u%tjU`;xs;&Z7OpLyebIV(fPVaEp^LIlo732DRTdV$Y_j9})(D zN@$}edO$Tt%Bk@*Vw(y1wi23HH>Rrk&H{Tz6jWl9sVzNWY&7L9Q9NpJ>WiW$gaau-TrTvM$ zq;>HUWU(`{W|hI4@RI65yY)Yk&N`~e_y7Och=QVoBB7EaMY=7(F}KNx(WsOIVbTqX zgpvY-Nh>TEDM;6p6cEsD)Bx$&knVhc@6Ye|2Zuj6960CV=Dx1i^?W`ahfagq0ePyy z0P`T-t2k?IXeuMuk;9CM6e^idbUrdLcSe}(Tg7=--cIES{k_&y&m1eR`;b3>oZCq% z+%GML+Ie8#bq?;Qb>)Q+{cT@?Y5Q{-uH#3;v05@6$6|z#E9#xG77G-VTr0LpHDM3u zyPyo58_J=MyN@S-<7oEF>INGviGO&ztLywAt@l>qbCG+(U5D$6@p&x(IniESU)ngh zp;(ig>LP%Ixw>Vv@}jOGeSnq}ZN;$EDCj=-`7zwlg)!OL)p#wn{)cIuRx`DaiTS_~ zDT?FD0ZuQ=GRbu5;rr5B%oYf@K7QF2&GZaWBsoI^{whw@N!~@#teHAN`yb93c`+QV zD_fspMqrJg=S)rF{xv-a2;!E$)4f4H)inFwok*mf3f9gV+{?BiKcE*i$Ss1dsTozL zHRxS$^9+E=0 z3xOkzJQ`Q?mXc>H#B5nz!XII!IV^%~rTTS*K0lBw{bwcqE3M&kO(F4pNzTtg#YXtS zqr7wHd^S{;5)5s?Pw}F@e{uDW2mYnwhKb-3!M2>VuXo~OOAWVFmp9u6GJ`j) z%6&9Oc%kzMbhKo(WXy2h#V(+!l&4{t8JcqO;jhRer9#mrfPk^XWktw>?my>8wFUo5 z9kocVE|jwmm6X7w2h};!NV^ZX&6;N4Vk3kziYe`x?q~KsRR^z|hqRuG*BAqgEC)|fbCbM`gOR0VsOCJv z);C-{z` zY?y|h_s9*;DSQEp?1#mv&t7FO;>c{OzRNG*9-~Kv!yLmL;QAaQOp4v7d#pXr^zTjV zJr$QiTCzb7JrX;@GdQ0-`3^3*>@j<6%tar{A!s%Yohq1rCEU$?kh}#NBu$<7Tjxrj zs+d^g-FeKvc}xca)f#yS*JLIs-)(W`yJ5)5VEl_7KxV~;=WcHzRiRK zYYmoj+1A?uoZ{DK3;aE83g%ediE%1V<1IoxCHjkGz)}ZZ({z5D5kmmx*>gnHp39)6 zklcxaiH0!k`GDl^q=TotqP>}_^CsV}K@Ar90z&O3zdC&1g@zB530JkHv6n)@`Sa^AcLB=REH#5*kA%A4b-` z%2Ib(t(a+GR{sPMaz= zq-<&dOU5vF8=pa-#kg&ZtVqoxBj=fF$WqLl)X&^h;d6E96xqawm|(Cg3Ezb@Is z;OP|i&sR_iO5&jOE7&sidCsGNXO~?Au%u2CrDoytjaq6-GS&IxRZVO(R}&Jbdf7_E zW!Jfi*d#S3`;WsrKbdU*BE>J6Ys+HGSrRk$&<%CELPc@p*jP2{)hCP8o#m8#R1-o{ zmVRupRjUC^t~i!dQT3FB+9q@P`1WZby}VzgVlE~s;hU2;5NI~^#F^{0DiTwdLq2J@ zGpZMXCC7kzNPDuK^UCt}Gb zJ;vD89Bp=FpEa>iWonL1JZV-OP>Inp?g+W07Z^7_*ChiYI@L)M1)aL%_b1eI{a)qO zhB{i7G4^qLfV(el1Pm;ulU{o2_F$7irYJ?`C1JZgHRtfr@zlaZC>kQy>xL&;& zgbVwY@SF5p=aE8nw_hy1(+|n2AvdAAYwykzKk)0TNJ^?r1v!3W;0->bnNz#Mv+=k!4l^>D3th_~1 zgWar<5;~lL%UJ=pckg5qT4&bs$J#c}K?>YswjenYSI~Q}T^y{cJv?QcE+8!N(#sF~ ztGNj!wHRuFE-%P(R7QsbQj=;ja`3jXwnLWCe`N(R0{2 zEJ|cVKR_~H#OnOoAacLoj;s{0m4%$&$gmDc|_24mqFBB#*AqbQSwy=1mgCDvg!MYpd@E|6qds$yEZ}Y@kAy zyV&gL827*zfC_zi@&aQMc|aLe@&(JveotQEs-t!)+A%xY1e)MU3daH!I3G$Qg~Sd1@VqpE<+BoEd?f_xbr} zeZ06T2^%&lGvcc2Q~%sIwYWh};*uBV%><47mu#=@ow)zv#P9#F>pl7Pf6`vA6VJF< zSk9k%#&Ys3>siI{n-Zs4#1^wP<8W<{975hW72<93>+-~lb_>bpAW5OW*L5O~oU^M4 zz;s+Z^s``mJf6Ost)V$S2@rj*gPWJ`cYBx@WygPura{;{?K)Q%ca!(^w@hvX#DjHW zBucld7e(=;Dt5e*i`vWG9tZ{-{H-2v`>P089yB^4-=wQo^8 zhgQtpEkBs#mUx1IB3>N6@Po|C?u+QqQo@qk) zx}qbuJ*#BQ$4`r#DLPFMGdMZbkj^NIG2qRP^Xl*Vc*#ldl#Q8&QbiKgq_b^{)0?aI zl#HrMM7IXUM+B=CnVR}@WF|!;#h(p*G8`(-5vwG6&$}xm!`j269k#NM&68F-_}zBL!12WPK0^6(Prs-SSp*$pYZZ4iP`_Lu)O?ZS*GXifP8M6 z5|Lc<@?3SNvoSPIzmwZMm2>zDd!gnh#zXw@VzA1e9ntU?gEszhgg>6BO2cm>`)Fb% zQnDA{hYvGb4Y;Gnr*882U-U#`bbdOk<44-Pt1MyP4TRaA z-DG9C$8`socU^mPqU_e0k07@1_rXcS(21Yx(YR z=~kw;$(`?dbi`pzWO}@-bdUJ#38qV%gsu-Y@7ux#*8!NHFKLVzYoC@izQDUbhhjPhi613+s0ZGPw-)qWT_H9nAH8DkXT7q^Z4an-p9uxRgk-sW zA(^d2PjB8~X6V)Z`sBPm6K*t*n}Us&PwiX&yfWh`;w^~;^NiGRM3%*po6It#N zZ)R;V>- zGzpv`{%6&Fk#-i@7dJOEYXP1r|ppY*DDoN81sFJrz5wSo+~V(gbie_mZbV;&QU-d3s*xt~p6;E8rs z(7$nuJ|o47GF{pG%J-3wJ|FJFIvQ%)I&f=Eifwj)Hkwpo6LOxKJ+MM@Rf@!J5OQu9 zCy84=q#dJ{8)78qXSmQ%edLIUe4OwpLk+&p0OVZEqSU z0h1Q;%#vY9^(^A(Vx}`^LNx32u?n6+!MMw{QZY%(%0AHLsKa)PUiBo@8uwA#X8IpQ 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 From ae55fd14f943c11479db0526da22da52eb109c96 Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 19:38:54 -0600 Subject: [PATCH 4/9] Fix issue with image url --- docs/404.html | 2 +- docs/index.html | 2 +- docs/{main.4ee69e43de67df64.js => main.69dab36d90e79339.js} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename docs/{main.4ee69e43de67df64.js => main.69dab36d90e79339.js} (91%) diff --git a/docs/404.html b/docs/404.html index a095c1e..1d802eb 100644 --- a/docs/404.html +++ b/docs/404.html @@ -10,6 +10,6 @@ - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index a095c1e..1d802eb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,6 +10,6 @@ - + \ No newline at end of file diff --git a/docs/main.4ee69e43de67df64.js b/docs/main.69dab36d90e79339.js similarity index 91% rename from docs/main.4ee69e43de67df64.js rename to docs/main.69dab36d90e79339.js index a39fd23..d28f1b5 100644 --- a/docs/main.4ee69e43de67df64.js +++ b/docs/main.69dab36d90e79339.js @@ -1 +1 @@ -"use strict";(self.webpackChunkkevin_angular=self.webpackChunkkevin_angular||[]).push([[179],{418:()=>{function jn(n){return"function"==typeof n}let is=!1;const Tt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else is&&console.log("RxJS: Back to a better error behavior. Thank you. <3");is=n},get useDeprecatedSynchronousErrorHandling(){return is}};function Vn(n){setTimeout(()=>{throw n},0)}const Mo={closed:!0,next(n){},error(n){if(Tt.useDeprecatedSynchronousErrorHandling)throw n;Vn(n)},complete(){}},zr=Array.isArray||(n=>n&&"number"==typeof n.length);function Zl(n){return null!==n&&"object"==typeof n}const To=(()=>{function n(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((t,r)=>`${r+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return n.prototype=Object.create(Error.prototype),n})();class te{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:r,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof te)t.remove(this);else if(null!==t)for(let o=0;oe.concat(t instanceof To?t.errors:t),[])}te.EMPTY=((n=new te).closed=!0,n);const Io="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class oe extends te{constructor(e,t,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Mo;break;case 1:if(!e){this.destination=Mo;break}if("object"==typeof e){e instanceof oe?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new bf(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new bf(this,e,t,r)}}[Io](){return this}static create(e,t,r){const i=new oe(e,t,r);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class bf extends oe{constructor(e,t,r,i){super(),this._parentSubscriber=e;let s,o=this;jn(t)?s=t:t&&(s=t.next,r=t.error,i=t.complete,t!==Mo&&(o=Object.create(t),jn(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=r,this._complete=i}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;Tt.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:r}=Tt;if(this._error)r&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)r?(t.syncErrorValue=e,t.syncErrorThrown=!0):Vn(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;Vn(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);Tt.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(r){if(this.unsubscribe(),Tt.useDeprecatedSynchronousErrorHandling)throw r;Vn(r)}}__tryOrSetError(e,t,r){if(!Tt.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,r)}catch(i){return Tt.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(Vn(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const ss="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ao(n){return n}let ie=(()=>{class n{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const{operator:s}=this,o=function(n,e,t){if(n){if(n instanceof oe)return n;if(n[Io])return n[Io]()}return n||e||t?new oe(n,e,t):new oe(Mo)}(t,r,i);if(o.add(s?s.call(o,this.source):this.source||Tt.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),Tt.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){Tt.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=r),function(n){for(;n;){const{closed:e,destination:t,isStopped:r}=n;if(e||r)return!1;n=t&&t instanceof oe?t:null}return!0}(t)?t.error(r):console.warn(r)}}forEach(t,r){return new(r=Ef(r))((i,s)=>{let o;o=this.subscribe(a=>{try{t(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(t){const{source:r}=this;return r&&r.subscribe(t)}[ss](){return this}pipe(...t){return 0===t.length?this:function(n){return 0===n.length?Ao:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}(t)(this)}toPromise(t){return new(t=Ef(t))((r,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>r(s))})}}return n.create=e=>new n(e),n})();function Ef(n){if(n||(n=Tt.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const qr=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class Cw extends te{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const r=t.indexOf(this.subscriber);-1!==r&&t.splice(r,1)}}class wf extends oe{constructor(e){super(e),this.destination=e}}let de=(()=>{class n extends ie{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Io](){return new wf(this)}lift(t){const r=new Df(this,this);return r.operator=t,r}next(t){if(this.closed)throw new qr;if(!this.isStopped){const{observers:r}=this,i=r.length,s=r.slice();for(let o=0;onew Df(e,t),n})();class Df extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):te.EMPTY}}function Wr(n){return n&&"function"==typeof n.schedule}function G(n,e){return function(r){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new Ew(n,e))}}class Ew{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new ww(e,this.project,this.thisArg))}}class ww extends oe{constructor(e,t,r){super(e),this.project=t,this.count=0,this.thisArg=r||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(t)}}const Sf=n=>e=>{for(let t=0,r=n.length;tn&&"number"==typeof n.length&&"function"!=typeof n;function Tf(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Jl=n=>{if(n&&"function"==typeof n[ss])return(n=>e=>{const t=n[ss]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)})(n);if(Mf(n))return Sf(n);if(Tf(n))return(n=>e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Vn),e))(n);if(n&&"function"==typeof n[xo])return(n=>e=>{const t=n[xo]();for(;;){let r;try{r=t.next()}catch(i){return e.error(i),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof t.return&&e.add(()=>{t.return&&t.return()}),e})(n);{const t=`You provided ${Zl(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(t)}};function ec(n,e){return new ie(t=>{const r=new te;let i=0;return r.add(e.schedule(function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()})),r})}function Ze(n,e){return e?function(n,e){if(null!=n){if(function(n){return n&&"function"==typeof n[ss]}(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>{const i=n[ss]();r.add(i.subscribe({next(s){r.add(e.schedule(()=>t.next(s)))},error(s){r.add(e.schedule(()=>t.error(s)))},complete(){r.add(e.schedule(()=>t.complete()))}}))})),r})}(n,e);if(Tf(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>n.then(i=>{r.add(e.schedule(()=>{t.next(i),r.add(e.schedule(()=>t.complete()))}))},i=>{r.add(e.schedule(()=>t.error(i)))}))),r})}(n,e);if(Mf(n))return ec(n,e);if(function(n){return n&&"function"==typeof n[xo]}(n)||"string"==typeof n)return function(n,e){if(!n)throw new Error("Iterable cannot be null");return new ie(t=>{const r=new te;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(e.schedule(()=>{i=n[xo](),r.add(e.schedule(function(){if(t.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void t.error(a)}o?t.complete():(t.next(s),this.schedule())}))})),r})}(n,e)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,e):n instanceof ie?n:new ie(Jl(n))}class os extends oe{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class as extends oe{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function ls(n,e){if(e.closed)return;if(n instanceof ie)return n.subscribe(e);let t;try{t=Jl(n)(e)}catch(r){e.error(r)}return t}function He(n,e,t=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(He((i,s)=>Ze(n(i,s)).pipe(G((o,a)=>e(i,o,s,a))),t)):("number"==typeof e&&(t=e),r=>r.lift(new kw(n,t)))}class kw{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new Fw(e,this.project,this.concurrent))}}class Fw extends as{constructor(e,t,r=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return He(Ao,n)}function tc(n,e){return e?ec(n,e):new ie(Sf(n))}function us(...n){let e=Number.POSITIVE_INFINITY,t=null,r=n[n.length-1];return Wr(r)?(t=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(e=n.pop())):"number"==typeof r&&(e=n.pop()),null===t&&1===n.length&&n[0]instanceof ie?n[0]:cs(e)(tc(n,t))}function nc(){return function(e){return e.lift(new Nw(e))}}class Nw{constructor(e){this.connectable=e}call(e,t){const{connectable:r}=this;r._refCount++;const i=new Lw(e,r),s=t.subscribe(i);return i.closed||(i.connection=r.connect()),s}}class Lw extends oe{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:r}=this,i=e._connection;this.connection=null,i&&(!r||i===r)&&i.unsubscribe()}}class If extends ie{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new jw(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e}refCount(){return nc()(this)}}const Bw=(()=>{const n=If.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class jw extends wf{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function $w(){return new de}function Af(){return n=>nc()(function(n,e){return function(r){let i;i="function"==typeof n?n:function(){return n};const s=Object.create(r,Bw);return s.source=r,s.subjectFactory=i,s}}($w)(n))}function ae(n){for(let e in n)if(n[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function rc(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function Z(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Z).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function ic(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const zw=ae({__forward_ref__:ae});function sc(n){return n.__forward_ref__=sc,n.toString=function(){return Z(this())},n}function H(n){return xf(n)?n():n}function xf(n){return"function"==typeof n&&n.hasOwnProperty(zw)&&n.__forward_ref__===sc}class ut extends Error{constructor(e,t){super(function(n,e){return`${n?`NG0${n}: `:""}${e}`}(e,t)),this.code=e}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function Je(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}function Oo(n,e){const t=e?` in ${e}`:"";throw new ut("201",`No provider for ${Je(n)} found${t}`)}function ht(n,e){null==n&&function(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function A(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ee(n){return{providers:n.providers||[],imports:n.imports||[]}}function ac(n){return Of(n,Ro)||Of(n,Pf)}function Of(n,e){return n.hasOwnProperty(e)?n[e]:null}function Rf(n){return n&&(n.hasOwnProperty(lc)||n.hasOwnProperty(Qw))?n[lc]:null}const Ro=ae({\u0275prov:ae}),lc=ae({\u0275inj:ae}),Pf=ae({ngInjectableDef:ae}),Qw=ae({ngInjectorDef:ae});var j=(()=>((j=j||{})[j.Default=0]="Default",j[j.Host=1]="Host",j[j.Self=2]="Self",j[j.SkipSelf=4]="SkipSelf",j[j.Optional=8]="Optional",j))();let cc;function Hn(n){const e=cc;return cc=n,e}function kf(n,e,t){const r=ac(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&j.Optional?null:void 0!==e?e:void Oo(Z(n),"Injector")}function Un(n){return{toString:n}.toString()}var Ut=(()=>((Ut=Ut||{})[Ut.OnPush=0]="OnPush",Ut[Ut.Default=1]="Default",Ut))(),$t=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}($t||($t={})),$t))();const Jw="undefined"!=typeof globalThis&&globalThis,eD="undefined"!=typeof window&&window,tD="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,se=Jw||"undefined"!=typeof global&&global||eD||tD,Gr={},le=[],Po=ae({\u0275cmp:ae}),uc=ae({\u0275dir:ae}),dc=ae({\u0275pipe:ae}),Ff=ae({\u0275mod:ae}),Dn=ae({\u0275fac:ae}),ds=ae({__NG_ELEMENT_ID__:ae});let nD=0;function Ne(n){return Un(()=>{const t={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Ut.OnPush,directiveDefs:null,pipeDefs:null,selectors:n.selectors||le,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||$t.Emulated,id:"c",styles:n.styles||le,_:null,setInput:null,schemas:n.schemas||null,tView:null},i=n.directives,s=n.features,o=n.pipes;return r.id+=nD++,r.inputs=jf(n.inputs,t),r.outputs=jf(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(Nf):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Lf):null,r})}function Nf(n){return We(n)||function(n){return n[uc]||null}(n)}function Lf(n){return function(n){return n[dc]||null}(n)}const Bf={};function Me(n){return Un(()=>{const e={type:n.type,bootstrap:n.bootstrap||le,declarations:n.declarations||le,imports:n.imports||le,exports:n.exports||le,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null};return null!=n.id&&(Bf[n.id]=n.type),e})}function jf(n,e){if(null==n)return Gr;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),t[i]=r,e&&(e[i]=s)}return t}const we=Ne;function st(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,onDestroy:n.type.prototype.ngOnDestroy||null}}function We(n){return n[Po]||null}function It(n,e){const t=n[Ff]||null;if(!t&&!0===e)throw new Error(`Type ${Z(n)} does not have '\u0275mod' property.`);return t}const U=11;function rn(n){return Array.isArray(n)&&"object"==typeof n[1]}function qt(n){return Array.isArray(n)&&!0===n[1]}function pc(n){return 0!=(8&n.flags)}function Lo(n){return 2==(2&n.flags)}function Bo(n){return 1==(1&n.flags)}function Wt(n){return null!==n.template}function lD(n){return 0!=(512&n[2])}function mr(n,e){return n.hasOwnProperty(Dn)?n[Dn]:null}class dD{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function _r(){return Hf}function Hf(n){return n.type.prototype.ngOnChanges&&(n.setInput=fD),hD}function hD(){const n=$f(this),e=null==n?void 0:n.current;if(e){const t=n.previous;if(t===Gr)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function fD(n,e,t,r){const i=$f(n)||function(n,e){return n[Uf]=e}(n,{previous:Gr,current:null}),s=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[t],l=o[a];s[a]=new dD(l&&l.currentValue,e,o===Gr),n[r]=e}_r.ngInherit=!0;const Uf="__ngSimpleChanges__";function $f(n){return n[Uf]||null}const zf="http://www.w3.org/2000/svg";let _c;function ve(n){return!!n.listen}const Wf={createRenderer:(n,e)=>void 0!==_c?_c:"undefined"!=typeof document?document:void 0};function Te(n){for(;Array.isArray(n);)n=n[0];return n}function jo(n,e){return Te(e[n])}function Ot(n,e){return Te(e[n.index])}function vc(n,e){return n.data[e]}function Zr(n,e){return n[e]}function pt(n,e){const t=e[n];return rn(t)?t:t[0]}function Gf(n){return 4==(4&n[2])}function bc(n){return 128==(128&n[2])}function zn(n,e){return null==e?null:n[e]}function Kf(n){n[18]=0}function Cc(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const F={lFrame:np(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Yf(){return F.bindingsEnabled}function v(){return F.lFrame.lView}function J(){return F.lFrame.tView}function qn(n){return F.lFrame.contextLView=n,n[8]}function Re(){let n=Xf();for(;null!==n&&64===n.type;)n=n.parent;return n}function Xf(){return F.lFrame.currentTNode}function sn(n,e){const t=F.lFrame;t.currentTNode=n,t.isParent=e}function Ec(){return F.lFrame.isParent}function wc(){F.lFrame.isParent=!1}function Vo(){return F.isInCheckNoChangesMode}function Ho(n){F.isInCheckNoChangesMode=n}function et(){const n=F.lFrame;let e=n.bindingRootIndex;return-1===e&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Jr(){return F.lFrame.bindingIndex++}function Mn(n){const e=F.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function ID(n,e){const t=F.lFrame;t.bindingIndex=t.bindingRootIndex=n,Dc(e)}function Dc(n){F.lFrame.currentDirectiveIndex=n}function Jf(){return F.lFrame.currentQueryIndex}function Mc(n){F.lFrame.currentQueryIndex=n}function xD(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function ep(n,e,t){if(t&j.SkipSelf){let i=e,s=n;for(;!(i=i.parent,null!==i||t&j.Host||(i=xD(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,n=s}const r=F.lFrame=tp();return r.currentTNode=e,r.lView=n,!0}function Uo(n){const e=tp(),t=n[1];F.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function tp(){const n=F.lFrame,e=null===n?null:n.child;return null===e?np(n):e}function np(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function rp(){const n=F.lFrame;return F.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const ip=rp;function $o(){const n=rp();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function tt(){return F.lFrame.selectedIndex}function Wn(n){F.lFrame.selectedIndex=n}function be(){const n=F.lFrame;return vc(n.tView,n.selectedIndex)}function zo(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class ms{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Go(n,e,t){const r=ve(n);let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let xc=!0;function Yo(n){const e=xc;return xc=n,e}let zD=0;function ys(n,e){const t=Rc(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Oc(r.data,n),Oc(e,null),Oc(r.blueprint,null));const i=Xo(n,e),s=n.injectorIndex;if(cp(i)){const o=ei(i),a=ti(i,e),l=a[1].data;for(let c=0;c<8;c++)e[s+c]=a[o+c]|l[o+c]}return e[s+8]=i,s}function Oc(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Rc(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Xo(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function Qo(n,e,t){!function(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(ds)&&(r=t[ds]),null==r&&(r=t[ds]=zD++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:GD:e}(t);if("function"==typeof s){if(!ep(e,n,r))return r&j.Host?hp(i,t,r):fp(e,t,r,i);try{const o=s(r);if(null!=o||r&j.Optional)return o;Oo(t)}finally{ip()}}else if("number"==typeof s){let o=null,a=Rc(n,e),l=-1,c=r&j.Host?e[16][6]:null;for((-1===a||r&j.SkipSelf)&&(l=-1===a?Xo(n,e):e[a+8],-1!==l&&_p(r,!1)?(o=e[1],a=ei(l),e=ti(l,e)):a=-1);-1!==a;){const u=e[1];if(mp(s,a,u.data)){const d=KD(a,e,t,o,r,c);if(d!==gp)return d}l=e[a+8],-1!==l&&_p(r,e[1].data[a+8]===c)&&mp(s,a,e)?(o=u,a=ei(l),e=ti(l,e)):a=-1}}}return fp(e,t,r,i)}const gp={};function GD(){return new ni(Re(),v())}function KD(n,e,t,r,i,s){const o=e[1],a=o.data[n+8],u=Zo(a,o,t,null==r?Lo(a)&&xc:r!=o&&0!=(3&a.type),i&j.Host&&s===a);return null!==u?vs(e,o,u,a):gp}function Zo(n,e,t,r,i){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,u=s>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=o[l];if(f&&Wt(f)&&f.type===t)return l}return null}function vs(n,e,t,r){let i=n[t];const s=e.data;if(function(n){return n instanceof ms}(i)){const o=i;o.resolving&&function(n,e){throw new ut("200",`Circular dependency in DI detected for ${n}`)}(Je(s[t]));const a=Yo(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?Hn(o.injectImpl):null;ep(n,r,j.Default);try{i=n[t]=o.factory(void 0,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&function(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=e.type.prototype;if(r){const o=Hf(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&Hn(l),Yo(a),o.resolving=!1,ip()}}return i}function mp(n,e,t){return!!(t[e+(n>>5)]&1<{const e=Pc(H(n));return e&&e()}:mr(n)}function ri(n){return function(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,c,u){const d=l.hasOwnProperty(si)?l[si]:Object.defineProperty(l,si,{value:[]})[si];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class x{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=A({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const QD=new x("AnalyzeForEntryComponents");function Rt(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?on(t,e):e(t))}function bp(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Jo(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Es(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function Nc(n,e){const t=li(n,e);if(t>=0)return n[1|t]}function li(n,e){return function(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const s=r+(i-r>>1),o=n[s<e?i=s:r=s+1}return~(i<({token:n})),-1),mt=Ss(ai("Optional"),8),yr=Ss(ai("SkipSelf"),4);let ra;function ui(n){var e;return(null===(e=function(){if(void 0===ra&&(ra=null,se.trustedTypes))try{ra=se.trustedTypes.createPolicy("angular",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return ra}())||void 0===e?void 0:e.createHTML(n))||n}class vr{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class DS extends vr{getTypeName(){return"HTML"}}class SS extends vr{getTypeName(){return"Style"}}class MS extends vr{getTypeName(){return"Script"}}class TS extends vr{getTypeName(){return"URL"}}class IS extends vr{getTypeName(){return"ResourceURL"}}function _t(n){return n instanceof vr?n.changingThisBreaksApplicationSecurity:n}function an(n,e){const t=Fp(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}function Fp(n){return n instanceof vr&&n.getTypeName()||null}class kS{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(ui(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class FS{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=ui(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=ui(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0Is(e.trim())).join(", ")}function ln(n){const e={};for(const t of n.split(","))e[t]=!0;return e}function As(...n){const e={};for(const t of n)for(const r in t)t.hasOwnProperty(r)&&(e[r]=!0);return e}const Bp=ln("area,br,col,hr,img,wbr"),jp=ln("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=ln("rp,rt"),zc=As(Bp,As(jp,ln("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),As(Vp,ln("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),As(Vp,jp)),qc=ln("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wc=ln("srcset"),Hp=As(qc,Wc,ln("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ln("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jS=ln("script,style,template");class VS{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,r=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=this.checkClobberedElement(t,t.nextSibling);if(i){t=i;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!zc.hasOwnProperty(t))return this.sanitizedSomething=!0,!jS.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const r=e.attributes;for(let i=0;i"),!0}endElement(e){const t=e.nodeName.toLowerCase();zc.hasOwnProperty(t)&&!Bp.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(Up(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const HS=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,US=/([^\#-~ |!])/g;function Up(n){return n.replace(/&/g,"&").replace(HS,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(US,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let sa;function $p(n,e){let t=null;try{sa=sa||function(n){const e=new FS(n);return function(){try{return!!(new window.DOMParser).parseFromString(ui(""),"text/html")}catch(n){return!1}}()?new kS(e):e}(n);let r=e?String(e):"";t=sa.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=t.innerHTML,t=sa.getInertBodyElement(r)}while(r!==s);return ui((new VS).sanitizeChildren(Gc(t)||t))}finally{if(t){const r=Gc(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Gc(n){return"content"in n&&function(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ne=(()=>((ne=ne||{})[ne.NONE=0]="NONE",ne[ne.HTML=1]="HTML",ne[ne.STYLE=2]="STYLE",ne[ne.SCRIPT=3]="SCRIPT",ne[ne.URL=4]="URL",ne[ne.RESOURCE_URL=5]="RESOURCE_URL",ne))();const Wp="__ngContext__";function Ke(n,e){n[Wp]=e}function Xc(n){const e=function(n){return n[Wp]||null}(n);return e?Array.isArray(e)?e:e.lView:null}function Zc(n){return n.ngOriginalError}function aM(n,...e){n.error(...e)}class Tn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),r=function(n){return n&&n.ngErrorLogger||aM}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Zc(e);for(;t&&Zc(t);)t=Zc(t);return t||null}}const Qp=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(se))();function cn(n){return n instanceof Function?n():n}var yt=(()=>((yt=yt||{})[yt.Important=1]="Important",yt[yt.DashCase=2]="DashCase",yt))();function eu(n,e){return undefined(n,e)}function Rs(n){const e=n[3];return qt(e)?e[3]:e}function tu(n){return ng(n[13])}function nu(n){return ng(n[4])}function ng(n){for(;null!==n&&!qt(n);)n=n[4];return n}function hi(n,e,t,r,i){if(null!=r){let s,o=!1;qt(r)?s=r:rn(r)&&(o=!0,r=r[0]);const a=Te(r);0===n&&null!==t?null==i?lg(e,t,a):br(e,t,a,i||null,!0):1===n&&null!==t?br(e,t,a,i||null,!0):2===n?function(n,e,t){const r=oa(n,e);r&&function(n,e,t,r){ve(n)?n.removeChild(e,t,r):e.removeChild(t)}(n,r,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function(n,e,t,r,i){const s=t[7];s!==Te(t)&&hi(e,n,r,s,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const s=Jo(n,10+e);!function(n,e){Ps(n,e,e[U],2,null,null),e[0]=null,e[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function sg(n,e){if(!(256&e[2])){const t=e[U];ve(t)&&t.destroyNode&&Ps(n,e,t,3,null,null),function(n){let e=n[13];if(!e)return ou(n[1],n);for(;e;){let t=null;if(rn(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)rn(e)&&ou(e[1],e),e=e[3];null===e&&(e=n),rn(e)&&ou(e[1],e),t=e&&e[4]}e=t}}(e)}}function ou(n,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),s+=2}else{const o=r[i=t[s+1]];t[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==yg(f,c,0)||2&r&&c!==h){if(Gt(r))return!1;o=!0}}}}else{if(!o&&!Gt(r)&&!Gt(l))return!1;if(o&&Gt(l))continue;o=!1,r=l|1&r}}return Gt(r)||o}function Gt(n){return 0==(1&n)}function BM(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let s=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Gt(o)&&(e+=Eg(s,i),i=""),r=o,s=s||!Gt(r);t++}return""!==i&&(e+=Eg(s,i)),e}const B={};function q(n){wg(J(),v(),tt()+n,Vo())}function wg(n,e,t,r){if(!r)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&qo(e,s,t)}else{const s=n.preOrderHooks;null!==s&&Wo(e,s,0,t)}Wn(t)}function ca(n,e){return n<<17|e<<2}function Kt(n){return n>>17&32767}function du(n){return 2|n}function In(n){return(131068&n)>>2}function hu(n,e){return-131069&n|e<<2}function fu(n){return 1|n}function kg(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r20&&wg(n,e,20,Vo()),t(r,i)}finally{Wn(s)}}function wu(n,e,t){!Yf()||(function(n,e,t,r){const i=t.directiveStart,s=t.directiveEnd;n.firstCreatePass||ys(t,e),Ke(r,e);const o=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,o)}}function zg(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function qg(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function v0(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Tu(t)}}function Tu(n){for(let r=tu(n);null!==r;r=nu(r))for(let i=10;i0&&Tu(s)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Tu(i)}}function M0(n,e){const t=pt(e,n),r=t[1];(function(n,e){for(let t=e.length;tPromise.resolve(null))();function Xg(n){return n[7]||(n[7]=[])}function Qg(n){return n.cleanup||(n.cleanup=[])}function Jg(n,e){const t=n[9],r=t?t.get(Tn,null):null;r&&r.handleError(e)}function em(n,e,t,r,i){for(let s=0;sthis.processProvider(a,e,t)),on([e],a=>this.processInjectorType(a,[],s)),this.records.set(Ru,mi(void 0,this));const o=this.records.get(Pu);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof e?null:Z(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=ws,r=j.Default){this.assertNotDestroyed();const i=Mp(this),s=Hn(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(n){return"function"==typeof n||"object"==typeof n&&n instanceof x}(e)&&ac(e);a=l&&this.injectableDefInScope(l)?mi(Fu(e),Ns):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&j.Self?nm():this.parent).get(e,t=r&j.Optional&&t===ws?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[ta]=o[ta]||[]).unshift(Z(e)),i)throw o;return function(n,e,t,r){const i=n[ta];throw e[Sp]&&i.unshift(e[Sp]),n.message=function(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.substr(2):n;let i=Z(e);if(Array.isArray(e))i=e.map(Z).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Z(a)))}i=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(aS,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[ta]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{Hn(s),Mp(i)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,i)=>e.push(Z(i))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,r){if(!(e=H(e)))return!1;let i=Rf(e);const s=null==i&&e.ngModule||void 0,o=void 0===s?e:s,a=-1!==r.indexOf(o);if(void 0!==s&&(i=Rf(s)),null==i)return!1;if(null!=i.imports&&!a){let u;r.push(o);try{on(i.imports,d=>{this.processInjectorType(d,t,r)&&(void 0===u&&(u=[]),u.push(d))})}finally{}if(void 0!==u)for(let d=0;dthis.processProvider(p,h,f||le))}}this.injectorDefTypes.add(o);const l=mr(o)||(()=>new o);this.records.set(o,mi(l,Ns));const c=i.providers;if(null!=c&&!a){const u=e;on(c,d=>this.processProvider(d,u,c))}return void 0!==s&&void 0!==e.providers}processProvider(e,t,r){let i=_i(e=H(e))?e:H(e&&e.provide);const s=function(n,e,t){return om(n)?mi(void 0,n.useValue):mi(sm(n),Ns)}(e);if(_i(e)||!0!==e.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=mi(void 0,Ns,!0),o.factory=()=>Vc(o.multi),this.records.set(i,o)),i=e,o.multi.push(e)}this.records.set(i,s)}hydrate(e,t){return t.value===Ns&&(t.value=k0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=H(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Fu(n){const e=ac(n),t=null!==e?e.factory:mr(n);if(null!==t)return t;if(n instanceof x)throw new Error(`Token ${Z(n)} is missing a \u0275prov definition.`);if(n instanceof Function)return function(n){const e=n.length;if(e>0){const r=Es(e,"?");throw new Error(`Can't resolve all parameters for ${Z(n)}: (${r.join(", ")}).`)}const t=function(n){const e=n&&(n[Ro]||n[Pf]);if(e){const t=function(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new Error("unreachable")}function sm(n,e,t){let r;if(_i(n)){const i=H(n);return mr(i)||Fu(i)}if(om(n))r=()=>H(n.useValue);else if(function(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Vc(n.deps||[]));else if(function(n){return!(!n||!n.useExisting)}(n))r=()=>y(H(n.useExisting));else{const i=H(n&&(n.useClass||n.provide));if(!function(n){return!!n.deps}(n))return mr(i)||Fu(i);r=()=>new i(...Vc(n.deps))}return r}function mi(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function om(n){return null!==n&&"object"==typeof n&&cS in n}function _i(n){return"function"==typeof n}let Ue=(()=>{class n{static create(t,r){var i;if(Array.isArray(t))return rm({name:""},r,t,"");{const s=null!==(i=t.name)&&void 0!==i?i:"";return rm({name:s},t.parent,t.providers,s)}}}return n.THROW_IF_NOT_FOUND=ws,n.NULL=new tm,n.\u0275prov=A({token:n,providedIn:"any",factory:()=>y(Ru)}),n.__NG_ELEMENT_ID__=-1,n})();function Q0(n,e){zo(Xc(n)[1],Re())}function Cr(n){let e=function(n){return Object.getPrototypeOf(n.prototype).constructor}(n.type),t=!0;const r=[n];for(;e;){let i;if(Wt(n))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Error("Directives cannot inherit Components");i=e.\u0275dir}if(i){if(t){r.push(i);const o=n;o.inputs=Bu(n.inputs),o.declaredInputs=Bu(n.declaredInputs),o.outputs=Bu(n.outputs);const a=i.hostBindings;a&&tT(n,a);const l=i.viewQuery,c=i.contentQueries;if(l&&J0(n,l),c&&eT(n,c),rc(n.inputs,i.inputs),rc(n.declaredInputs,i.declaredInputs),rc(n.outputs,i.outputs),Wt(i)&&i.data.animation){const u=n.data;u.animation=(u.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Ko(i.hostAttrs,t=Ko(t,i.hostAttrs))}}(r)}function Bu(n){return n===Gr?{}:n===le?[]:n}function J0(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function eT(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,s)=>{e(r,i,s),t(r,i,s)}:e}function tT(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let ga=null;function yi(){if(!ga){const n=se.Symbol;if(n&&n.iterator)ga=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(Te(T[r.index])):r.index;if(ve(t)){let T=null;if(!a&&l&&(T=function(n,e,t,r){const i=n.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,i,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=s,T.__ngLastListenerFn__=s,f=!1;else{s=Wu(r,e,d,s,!1);const V=t.listen(b,i,s);h.push(s,V),u&&u.push(i,E,m,m+1)}}else s=Wu(r,e,d,s,!0),b.addEventListener(i,s,o),h.push(s),u&&u.push(i,E,m,o)}else s=Wu(r,e,d,s,!1);const p=r.outputs;let g;if(f&&null!==p&&(g=p[i])){const _=g.length;if(_)for(let b=0;b<_;b+=2){const ge=e[g[b]][g[b+1]].subscribe(s),_e=h.length;h.push(s,ge),u&&u.push(i,r.index,_e,-(_e+1))}}}(s,i,i[U],o,n,e,!!t,r),lt}function qm(n,e,t,r){try{return!1!==t(r)}catch(i){return Jg(n,i),!1}}function Wu(n,e,t,r,i){return function s(o){if(o===Function)return r;const a=2&n.flags?pt(n.index,e):e;0==(32&e[2])&&Iu(a);let l=qm(e,0,r,o),c=s.__ngNextListenerFn__;for(;c;)l=qm(e,0,c,o)&&l,c=c.__ngNextListenerFn__;return i&&!1===l&&(o.preventDefault(),o.returnValue=!1),l}}function hn(n=1){return function(n){return(F.lFrame.contextLView=function(n,e){for(;n>0;)e=e[15],n--;return e}(n,F.lFrame.contextLView))[8]}(n)}function PT(n,e){let t=null;const r=function(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function wr(n,e){return function(n,e,t,r){const i=v(),s=J(),o=Mn(2);s.firstUpdatePass&&function(n,e,t,r){const i=n.data;if(null===i[t+1]){const s=i[tt()],o=function(n,e){return e>=n.expandoStartIndex}(n,t);(function(n,e){return 0!=(n.flags&(e?16:32))})(s,r)&&null===e&&!o&&(e=!1),e=function(n,e,t,r){const i=function(n){const e=F.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}(n);let s=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=Hs(t=Ku(null,n,e,t,r),e.attrs,r),s=null);else{const o=e.directiveStylingLast;if(-1===o||n[o]!==i)if(t=Ku(i,n,e,t,r),null===s){let l=function(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==In(r))return n[Kt(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=Ku(null,n,e,l[1],r),l=Hs(l,e.attrs,r),function(n,e,t,r){n[Kt(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else s=function(n,e,t){let r;const i=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=Kt(n[a+1]);n[r+1]=ca(h,a),0!==h&&(n[h+1]=hu(n[h+1],r)),n[a+1]=function(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=ca(a,0),0!==a&&(n[a+1]=hu(n[a+1],r)),a=r;else n[r+1]=ca(l,0),0===a?a=r:n[l+1]=hu(n[l+1],r),l=r;c&&(n[r+1]=du(n[r+1])),t_(n,u,r,!0),t_(n,u,r,!1),function(n,e,t,r,i){const s=i?n.residualClasses:n.residualStyles;null!=s&&"string"==typeof e&&li(s,e)>=0&&(t[r+1]=fu(t[r+1]))}(e,u,n,r,s),o=ca(a,l),s?e.classBindings=o:e.styleBindings=o}(i,s,e,t,o,r)}}(s,n,o,r),e!==B&&Ye(i,o,e)&&function(n,e,t,r,i,s,o,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];va(function(n){return 1==(1&n)}(c)?f_(l,e,t,i,In(c),o):void 0)||(va(s)||function(n){return 2==(2&n)}(c)&&(s=f_(l,null,t,i,a,o)),function(n,e,t,r,i){const s=ve(n);if(e)i?s?n.addClass(t,r):t.classList.add(r):s?n.removeClass(t,r):t.classList.remove(r);else{let o=-1===r.indexOf("-")?void 0:yt.DashCase;if(null==i)s?n.removeStyle(t,r,o):t.style.removeProperty(r);else{const a="string"==typeof i&&i.endsWith("!important");a&&(i=i.slice(0,-10),o|=yt.Important),s?n.setStyle(t,r,i,o):t.style.setProperty(r,i,a?"important":"")}}}(r,o,jo(tt(),t),i,s))}(s,s.data[tt()],i,i[U],n,i[o+1]=function(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=Z(_t(n)))),n}(e,t),r,o)}(n,e,null,!0),wr}function Ku(n,e,t,r,i){let s=null;const o=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===B&&(h=d?le:void 0);let f=d?Nc(h,r):u===r?h:void 0;if(c&&!va(f)&&(f=Nc(l,r)),va(f)&&(a=f,o))return a;const p=n[i+1];i=o?Kt(p):In(p)}if(null!==e){let l=s?e.residualClasses:e.residualStyles;null!=l&&(a=Nc(l,r))}return a}function va(n){return void 0!==n}function K(n,e=""){const t=v(),r=J(),i=n+20,s=r.firstCreatePass?fi(r,i,1,e,null):r.data[i],o=t[i]=function(n,e){return ve(n)?n.createText(e):n.createTextNode(e)}(t[U],e);aa(r,t,o,s),sn(s,!1)}function Xe(n){return xn("",n,""),Xe}function xn(n,e,t){const r=v(),i=function(n,e,t,r){return Ye(n,Jr(),t)?e+L(t)+r:B}(r,n,e,t);return i!==B&&An(r,tt(),i),xn}function ba(n,e,t,r,i){const s=v(),o=Ci(s,n,e,t,r,i);return o!==B&&An(s,tt(),o),ba}const Dr=void 0;var _I=["en",[["a","p"],["AM","PM"],Dr],[["AM","PM"],Dr,Dr],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Dr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Dr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Dr,"{1} 'at' {0}",Dr],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(n){const t=Math.floor(Math.abs(n)),r=n.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===r?1:5}];let Oi={};function k_(n){return n in Oi||(Oi[n]=se.ng&&se.ng.common&&se.ng.common.locales&&se.ng.common.locales[n]),Oi[n]}var D=(()=>((D=D||{})[D.LocaleId=0]="LocaleId",D[D.DayPeriodsFormat=1]="DayPeriodsFormat",D[D.DayPeriodsStandalone=2]="DayPeriodsStandalone",D[D.DaysFormat=3]="DaysFormat",D[D.DaysStandalone=4]="DaysStandalone",D[D.MonthsFormat=5]="MonthsFormat",D[D.MonthsStandalone=6]="MonthsStandalone",D[D.Eras=7]="Eras",D[D.FirstDayOfWeek=8]="FirstDayOfWeek",D[D.WeekendRange=9]="WeekendRange",D[D.DateFormat=10]="DateFormat",D[D.TimeFormat=11]="TimeFormat",D[D.DateTimeFormat=12]="DateTimeFormat",D[D.NumberSymbols=13]="NumberSymbols",D[D.NumberFormats=14]="NumberFormats",D[D.CurrencyCode=15]="CurrencyCode",D[D.CurrencySymbol=16]="CurrencySymbol",D[D.CurrencyName=17]="CurrencyName",D[D.Currencies=18]="Currencies",D[D.Directionality=19]="Directionality",D[D.PluralCase=20]="PluralCase",D[D.ExtraData=21]="ExtraData",D))();const Ca="en-US";let F_=Ca;function Qu(n,e,t,r,i){if(n=H(n),Array.isArray(n))for(let s=0;s>20;if(_i(n)||!n.multi){const f=new ms(l,i,C),p=Ju(a,e,i?u:u+h,d);-1===p?(Qo(ys(c,o),s,a),Zu(s,n,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(f),o.push(f)):(t[p]=f,o[p]=f)}else{const f=Ju(a,e,u+h,d),p=Ju(a,e,u,u+h),g=f>=0&&t[f],_=p>=0&&t[p];if(i&&!_||!i&&!g){Qo(ys(c,o),s,a);const b=function(n,e,t,r,i){const s=new ms(n,t,C);return s.multi=[],s.index=e,s.componentProviders=0,sy(s,i,r&&!t),s}(i?gA:pA,t.length,i,r,l);!i&&_&&(t[p].providerFactory=b),Zu(s,n,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(b),o.push(b)}else Zu(s,n,f>-1?f:p,sy(t[i?p:f],l,!i&&r));!i&&r&&_&&t[p].componentProviders++}}}function Zu(n,e,t,r){const i=_i(e),s=function(n){return!!n.useClass}(e);if(i||s){const l=(s?H(e.useClass):e).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!i&&e.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function sy(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Ju(n,e,t,r){for(let i=t;i{t.providersResolver=(r,i)=>function(n,e,t){const r=J();if(r.firstCreatePass){const i=Wt(n);Qu(t,r.data,r.blueprint,i,!0),Qu(e,r.data,r.blueprint,i,!1)}}(r,i?i(n):n,e)}}class ay{}class vA{resolveComponentFactory(e){throw function(n){const e=Error(`No component factory found for ${Z(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let Sr=(()=>{class n{}return n.NULL=new vA,n})();function bA(){return Pi(Re(),v())}function Pi(n,e){return new je(Ot(n,e))}let je=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=bA,n})();function CA(n){return n instanceof je?n.nativeElement:n}class Ws{}let Ma=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function(){const n=v(),t=pt(Re().index,n);return function(n){return n[U]}(rn(t)?t:n)}(),n})(),DA=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>null}),n})();class Mr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const SA=new Mr("13.1.1"),td={};function Ta(n,e,t,r,i=!1){for(;null!==t;){const s=e[t.index];if(null!==s&&r.push(Te(s)),qt(s))for(let a=10;a-1&&(su(e,r),Jo(t,r))}this._attachedToViewContainer=!1}sg(this._lView[1],this._lView)}onDestroy(e){Vg(this._lView[1],this._lView,null,e)}markForCheck(){Iu(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){xu(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(n,e,t){Ho(!0);try{xu(n,e,t)}finally{Ho(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(n,e){Ps(n,e,e[U],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class MA extends Gs{constructor(e){super(e),this._view=e}detectChanges(){Yg(this._view)}checkNoChanges(){!function(n){Ho(!0);try{Yg(n)}finally{Ho(!1)}}(this._view)}get context(){return null}}class cy extends Sr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=We(e);return new nd(t,this.ngModule)}}function uy(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}const IA=new x("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Qp});class nd extends ay{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function(n){return n.map($M).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return uy(this.componentDef.inputs)}get outputs(){return uy(this.componentDef.outputs)}create(e,t,r,i){const s=(i=i||this.ngModule)?function(n,e){return{get:(t,r,i)=>{const s=n.get(t,td,i);return s!==td||r===td?s:e.get(t,r,i)}}}(e,i.injector):e,o=s.get(Ws,Wf),a=s.get(DA,null),l=o.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",u=r?function(n,e,t){if(ve(n))return n.selectRootElement(e,t===$t.ShadowDom);let r="string"==typeof e?n.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):iu(o.createRenderer(null,this.componentDef),c,function(n){const e=n.toLowerCase();return"svg"===e?zf:"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),d=this.componentDef.onPush?576:528,h=function(n,e){return{components:[],scheduler:n||Qp,clean:O0,playerHandler:e||null,flags:0}}(),f=ha(0,null,null,1,0,null,null,null,null,null),p=ks(null,f,h,d,null,null,o,l,a,s);let g,_;Uo(p);try{const b=function(n,e,t,r,i,s){const o=t[1];t[20]=n;const l=fi(o,20,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(pa(l,c,!0),null!==n&&(Go(i,n,c),null!==l.classes&&uu(i,n,l.classes),null!==l.styles&&_g(i,n,l.styles)));const u=r.createRenderer(n,e),d=ks(t,Lg(e),null,e.onPush?64:16,t[20],l,r,u,s||null,null);return o.firstCreatePass&&(Qo(ys(l,t),o,e.type),qg(o,l),Wg(l,t.length,1)),fa(t,d),t[20]=d}(u,this.componentDef,p,o,l);if(u)if(r)Go(l,u,["ng-version",SA.full]);else{const{attrs:m,classes:E}=function(n){const e=[],t=[];let r=1,i=2;for(;r0&&uu(l,u,E.join(" "))}if(_=vc(f,20),void 0!==t){const m=_.projection=[];for(let E=0;El(o,e)),e.contentQueries){const l=Re();e.contentQueries(1,o,l.directiveStart)}const a=Re();return!s.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Wn(a.index),$g(t[1],a,0,a.directiveStart,a.directiveEnd,e),zg(e,o)),o}(b,this.componentDef,p,h,[Q0]),Fs(f,p,null)}finally{$o()}return new OA(this.componentType,g,Pi(_,p),p,_)}}class OA extends class{}{constructor(e,t,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=t,this.hostView=this.changeDetectorRef=new MA(i),this.componentType=e}get injector(){return new ni(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class On{}class dy{}const ki=new Map;class py extends On{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new cy(this);const r=It(e);this._bootstrapComponents=cn(r.bootstrap),this._r3Injector=im(e,t,[{provide:On,useValue:this},{provide:Sr,useValue:this.componentFactoryResolver}],Z(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Ue.THROW_IF_NOT_FOUND,r=j.Default){return e===Ue||e===On||e===Ru?this:this._r3Injector.get(e,t,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class rd extends dy{constructor(e){super(),this.moduleType=e,null!==It(e)&&function(n){const e=new Set;!function t(r){const i=It(r,!0),s=i.id;null!==s&&(function(n,e,t){if(e&&e!==t)throw new Error(`Duplicate module registered for ${n} - ${Z(e)} vs ${Z(e.name)}`)}(s,ki.get(s),r),ki.set(s,r));const o=cn(i.imports);for(const a of o)e.has(a)||(e.add(a),t(a))}(n)}(e)}create(e){return new py(this.moduleType,e)}}function my(n,e,t,r,i,s){const o=e+t;return Ye(n,o,i)?function(n,e,t){return n[e]=t}(n,o+1,s?r.call(s,i):r(i)):function(n,e){const t=n[e];return t===B?void 0:t}(n,o+1)}function id(n,e){const t=J();let r;const i=n+20;t.firstCreatePass?(r=function(n,e){if(e)for(let t=e.length-1;t>=0;t--){const r=e[t];if(n===r.name)return r}}(e,t.pipeRegistry),t.data[i]=r,r.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(i,r.onDestroy)):r=t.data[i];const s=r.factory||(r.factory=mr(r.type)),o=Hn(C);try{const a=Yo(!1),l=s();return Yo(a),function(n,e,t,r){t>=n.data.length&&(n.data[t]=null,n.blueprint[t]=null),e[t]=r}(t,v(),i,l),l}finally{Hn(o)}}function sd(n,e,t){const r=n+20,i=v(),s=Zr(i,r);return function(n,e){return n[1].data[e].pure}(i,r)?my(i,et(),e,s.transform,t,s):s.transform(t)}function od(n){return e=>{setTimeout(n,void 0,e)}}const Ie=class extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){var i,s,o;let a=e,l=t||(()=>null),c=r;if(e&&"object"==typeof e){const d=e;a=null===(i=d.next)||void 0===i?void 0:i.bind(d),l=null===(s=d.error)||void 0===s?void 0:s.bind(d),c=null===(o=d.complete)||void 0===o?void 0:o.bind(d)}this.__isAsync&&(l=od(l),a&&(a=od(a)),c&&(c=od(c)));const u=super.subscribe({next:a,error:l,complete:c});return e instanceof te&&e.add(u),u}};function YA(){return this._results[yi()]()}class Fi{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=yi(),r=Fi.prototype;r[t]||(r[t]=YA)}get changes(){return this._changes||(this._changes=new Ie)}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,t){return this._results.reduce(e,t)}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,t){const r=this;r.dirty=!1;const i=Rt(e);(this._changesDetected=!function(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=ZA,n})();const XA=gn,QA=class extends XA{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e){const t=this._declarationTContainer.tViews,r=ks(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(t)),Fs(t,r,e),new Gs(r)}};function ZA(){return Ia(Re(),v())}function Ia(n,e){return 4&n.type?new QA(e,n,Pi(n,e)):null}let kt=(()=>{class n{}return n.__NG_ELEMENT_ID__=JA,n})();function JA(){return wy(Re(),v())}const ex=kt,Cy=class extends ex{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new ni(this._hostTNode,this._hostLView)}get parentInjector(){const e=Xo(this._hostTNode,this._hostLView);if(cp(e)){const t=ti(e,this._hostLView),r=ei(e);return new ni(t[1].data[r+8],t)}return new ni(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Ey(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){const i=e.createEmbeddedView(t||{});return this.insert(i,r),i}createComponent(e,t,r,i,s){const o=e&&!function(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,s=d.ngModuleRef}const l=o?e:new nd(We(e)),c=r||this.parentInjector;if(!s&&null==l.ngModule&&c){const d=c.get(On,null);d&&(s=d)}const u=l.create(c,i,void 0,s);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function(n){return qt(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Cy(d,d[6],d[3]);h.detach(h.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function(n,e,t,r){const i=10+r,s=t.length;r>0&&(t[i-1][4]=e),r0)r.push(o[a/2]);else{const c=s[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=Oa,this.reject=Oa,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ra,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Qs=new x("AppId"),Tx={provide:Qs,useFactory:function(){return`${yd()}${yd()}${yd()}`},deps:[]};function yd(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Wy=new x("Platform Initializer"),Pa=new x("Platform ID"),Gy=new x("appBootstrapListener");let Ky=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Rn=new x("LocaleId"),Yy=new x("DefaultCurrencyCode");class Ix{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let ka=(()=>{class n{compileModuleSync(t){return new rd(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),s=cn(It(t).declarations).reduce((o,a)=>{const l=We(a);return l&&o.push(new nd(l)),o},[]);return new Ix(r,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const xx=(()=>Promise.resolve(0))();function vd(n){"undefined"==typeof Zone?xx.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class re{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const 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&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let n=se.requestAnimationFrame,e=se.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(n){const e=()=>{!function(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(se,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Cd(n),n.isCheckStableRunning=!0,bd(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Cd(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,s,o,a)=>{try{return Xy(n),t.invokeTask(i,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),Qy(n)}},onInvoke:(t,r,i,s,o,a,l)=>{try{return Xy(n),t.invoke(i,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),Qy(n)}},onHasTask:(t,r,i,s)=>{t.hasTask(i,s),r===i&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,Cd(n),bd(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,i,s)=>(t.handleError(i,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!re.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(re.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,e,Rx,Oa,Oa);try{return s.runTask(o,t,r)}finally{s.cancelTask(o)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const Rx={};function bd(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Cd(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Xy(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Qy(n){n._nesting--,bd(n)}class Fx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}let Ed=(()=>{class n{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{re.assertNotInAngularZone(),vd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())vd(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Zy=(()=>{class n{constructor(){this._applications=new Map,wd.addToWindow(this)}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return wd.findTestabilityInTree(this,t,r)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Nx{addToWindow(e){}findTestabilityInTree(e,t,r){return null}}let Zt,wd=new Nx;const Jy=new x("AllowMultipleToken");class ev{constructor(e,t){this.name=e,this.token=t}}function tv(n,e,t=[]){const r=`Platform: ${e}`,i=new x(r);return(s=[])=>{let o=nv();if(!o||o.injector.get(Jy,!1))if(n)n(t.concat(s).concat({provide:i,useValue:!0}));else{const a=t.concat(s).concat({provide:i,useValue:!0},{provide:Pu,useValue:"platform"});!function(n){if(Zt&&!Zt.destroyed&&!Zt.injector.get(Jy,!1))throw new ut("400","");Zt=n.get(rv);const e=n.get(Wy,null);e&&e.forEach(t=>t())}(Ue.create({providers:a,name:r}))}return function(n){const e=nv();if(!e)throw new ut("401","");return e}()}}function nv(){return Zt&&!Zt.destroyed?Zt:null}let rv=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const a=function(n,e){let t;return t="noop"===n?new Fx:("zone.js"===n?void 0:n)||new re({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),t}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:re,useValue:a}];return a.run(()=>{const c=Ue.create({providers:l,parent:this.injector,name:t.moduleType.name}),u=t.create(c),d=u.injector.get(Tn,null);if(!d)throw new ut("402","");return a.runOutsideAngular(()=>{const h=a.onError.subscribe({next:f=>{d.handleError(f)}});u.onDestroy(()=>{Dd(this._modules,u),h.unsubscribe()})}),function(n,e,t){try{const r=t();return ya(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(d,a,()=>{const h=u.injector.get(Li);return h.runInitializers(),h.donePromise.then(()=>(function(n){ht(n,"Expected localeId to be defined"),"string"==typeof n&&(F_=n.toLowerCase().replace(/_/g,"-"))}(u.injector.get(Rn,Ca)||Ca),this._moduleDoBootstrap(u),u))})})}bootstrapModule(t,r=[]){const i=iv({},r);return function(n,e,t){const r=new rd(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(t){const r=t.injector.get(Bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new ut("403","");t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ut("404","");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function iv(n,e){return Array.isArray(e)?e.reduce(iv,n):Object.assign(Object.assign({},n),e)}let Bi=(()=>{class n{constructor(t,r,i,s,o){this._zone=t,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new ie(c=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{c.next(this._stable),c.complete()})}),l=new ie(c=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{re.assertNotInAngularZone(),vd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,c.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{re.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{c.next(!1)}))});return()=>{u.unsubscribe(),d.unsubscribe()}});this.isStable=us(a,l.pipe(Af()))}bootstrap(t,r){if(!this._initStatus.done)throw new ut("405","");let i;i=t instanceof ay?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);const s=function(n){return n.isBoundToModule}(i)?void 0:this._injector.get(On),a=i.create(Ue.NULL,[],r||i.selector,s),l=a.location.nativeElement,c=a.injector.get(Ed,null),u=c&&a.injector.get(Zy);return c&&u&&u.registerApplication(l,c),a.onDestroy(()=>{this.detachView(a.hostView),Dd(this.components,a),u&&u.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new ut("101","");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Dd(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Gy,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(Ue),y(Tn),y(Sr),y(Li))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Dd(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let ov=!0,Fa=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gx,n})();function Gx(n){return function(n,e,t){if(Lo(n)&&!t){const r=pt(n.index,e);return new Gs(r,r)}return 47&n.type?new Gs(e[16],e):null}(Re(),v(),16==(16&n))}class fv{constructor(){}supports(e){return Ls(e)}create(e){return new eO(e)}}const Jx=(n,e)=>e;class eO{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Jx}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,s=null;for(;t||r;){const o=!r||t&&t.currentIndex{o=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,o)?(r&&(t=this._verifyReinsertion(t,a,o,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,i)):e=this._addAfter(new tO(t,r),s,i),e}_verifyReinsertion(e,t,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?e=this._reinsertAfter(s,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,s=e._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class tO{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class nO{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class pv{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new nO,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const i=this._records.get(e);this._maybeAddToChanges(i,t);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new iO(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}}class iO{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new Zs([new fv])}let Zs=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||_v()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(n){return n.name||typeof n}(t)}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:_v}),n})();function yv(){return new ji([new mv])}let ji=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||yv()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(r)return r;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:yv}),n})();const oO=[new mv],lO=new Zs([new fv]),cO=new ji(oO),uO=tv(null,"core",[{provide:Pa,useValue:"unknown"},{provide:rv,deps:[Ue]},{provide:Zy,deps:[]},{provide:Ky,deps:[]}]),gO=[{provide:Bi,useClass:Bi,deps:[re,Ue,Tn,Sr,Li]},{provide:IA,deps:[re],useFactory:function(n){let e=[];return n.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Li,useClass:Li,deps:[[new mt,Ra]]},{provide:ka,useClass:ka,deps:[]},Tx,{provide:Zs,useFactory:function(){return lO},deps:[]},{provide:ji,useFactory:function(){return cO},deps:[]},{provide:Rn,useFactory:function(n){return n||"undefined"!=typeof $localize&&$localize.locale||Ca},deps:[[new Ms(Rn),new mt,new yr]]},{provide:Yy,useValue:"USD"}];let _O=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(Bi))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gO}),n})(),La=null;function Jn(){return La}const Q=new x("DocumentToken");let Ar=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return y(vv)},providedIn:"platform"}),n})();const EO=new x("Location Initialized");let vv=(()=>{class n extends Ar{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Jn().getBaseHref(this._doc)}onPopState(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this.location.pathname=t}pushState(t,r,i){bv()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){bv()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:function(){return new vv(y(Q))},providedIn:"platform"}),n})();function bv(){return!!window.history.pushState}function Ad(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function Cv(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function Pn(n){return n&&"?"!==n[0]?"?"+n:n}let Vi=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return function(n){const e=y(Q).location;return new Ev(y(Ar),e&&e.origin||"")}()},providedIn:"root"}),n})();const xd=new x("appBaseHref");let Ev=(()=>{class n extends Vi{constructor(t,r){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=r}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Ad(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Pn(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),SO=(()=>{class n extends Vi{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Ad(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Ba=(()=>{class n{constructor(t,r){this._subject=new Ie,this._urlChangeListeners=[],this._platformStrategy=t;const i=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=Cv(wv(i)),this._platformStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Pn(r))}normalize(t){return n.stripTrailingSlash(function(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,wv(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._platformStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}replaceState(t,r="",i=null){this._platformStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformStrategy).historyGo)||void 0===i||i.call(r,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=Pn,n.joinWithSlash=Ad,n.stripTrailingSlash=Cv,n.\u0275fac=function(t){return new(t||n)(y(Vi),y(Ar))},n.\u0275prov=A({token:n,factory:function(){return new Ba(y(Vi),y(Ar))},providedIn:"root"}),n})();function wv(n){return n.replace(/\/index.html$/,"")}var Ae=(()=>((Ae=Ae||{})[Ae.Zero=0]="Zero",Ae[Ae.One=1]="One",Ae[Ae.Two=2]="Two",Ae[Ae.Few=3]="Few",Ae[Ae.Many=4]="Many",Ae[Ae.Other=5]="Other",Ae))();const kO=function(n){return function(n){const e=function(n){return n.toLowerCase().replace(/_/g,"-")}(n);let t=k_(e);if(t)return t;const r=e.split("-")[0];if(t=k_(r),t)return t;if("en"===r)return _I;throw new Error(`Missing locale data for the locale "${n}".`)}(n)[D.PluralCase]};class Ka{}let cR=(()=>{class n extends Ka{constructor(t){super(),this.locale=t}getPluralCategory(t,r){switch(kO(r||this.locale)(t)){case Ae.Zero:return"zero";case Ae.One:return"one";case Ae.Two:return"two";case Ae.Few:return"few";case Ae.Many:return"many";default:return"other"}}}return n.\u0275fac=function(t){return new(t||n)(y(Rn))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Rv=(()=>{class n{constructor(t,r,i,s){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=i,this._renderer=s,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Ls(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Z(r.item)}`);this._toggleClass(r.item,!0)}),t.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!0)):Object.keys(t).forEach(r=>this._toggleClass(r,!!t[r])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!1)):Object.keys(t).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(t,r){(t=t.trim())&&t.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return n.\u0275fac=function(t){return new(t||n)(C(Zs),C(ji),C(je),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),n})();class hR{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let er=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,s,o)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new hR(i.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)r.remove(null===s?void 0:s);else if(null!==s){const a=r.get(s);r.move(a,o),Pv(a,i)}});for(let i=0,s=r.length;i{Pv(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn),C(Zs))},n.\u0275dir=we({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),n})();function Pv(n,e){n.context.$implicit=e.item}let jd=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new fR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){kv("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kv("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn))},n.\u0275dir=we({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),n})();class fR{constructor(){this.$implicit=null,this.ngIf=null}}function kv(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Z(e)}'.`)}let Nv=(()=>{class n{constructor(t,r,i){this._ngEl=t,this._differs=r,this._renderer=i,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,r){const[i,s]=t.split(".");null!=(r=null!=r&&s?`${r}${s}`:r)?this._renderer.setStyle(this._ngEl.nativeElement,i,r):this._renderer.removeStyle(this._ngEl.nativeElement,i)}_applyChanges(t){t.forEachRemovedItem(r=>this._setStyle(r.key,null)),t.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),t.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(ji),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),n})();const DR=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let Lv=(()=>{class n{transform(t){if(null==t)return null;if("string"!=typeof t)throw function(n,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Z(n)}'`)}(n,t);return t.replace(DR,r=>r[0].toUpperCase()+r.substr(1).toLowerCase())}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=st({name:"titlecase",type:n,pure:!0}),n})(),Ya=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[{provide:Ka,useClass:cR}]}),n})();const jv="browser";let UR=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>new $R(y(Q),window)}),n})();class $R{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Vv(this.window.history)||Vv(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Vv(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class zd extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(n){La||(La=n)}(new zd)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(to=to||document.querySelector("base"),to?to.getAttribute("href"):null);return null==t?null:function(n){Xa=Xa||document.createElement("a"),Xa.setAttribute("href",n);const e=Xa.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){to=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}(document.cookie,e)}}let Xa,to=null;const Hv=new x("TRANSITION_ID"),XR=[{provide:Ra,useFactory:function(n,e,t){return()=>{t.get(Li).donePromise.then(()=>{const r=Jn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{const s=e.findTestabilityInTree(r,i);if(null==s)throw new Error("Could not find testability for element.");return s},se.getAllAngularTestabilities=()=>e.getAllTestabilities(),se.getAllAngularRootElements=()=>e.getAllRootElements(),se.frameworkStabilizers||(se.frameworkStabilizers=[]),se.frameworkStabilizers.push(r=>{const i=se.getAllAngularTestabilities();let s=i.length,o=!1;const a=function(l){o=o||l,s--,0==s&&r(o)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:r?Jn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let QR=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Qa=new x("EventManagerPlugins");let Za=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),no=(()=>{class n extends $v{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,i.push(r.appendChild(o))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(zv),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(zv))}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function zv(n){Jn().remove(n)}const Wd={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/"},Gd=/%COMP%/g;function Ja(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let el=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new Kd(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case $t.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new rP(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case $t.ShadowDom:return new iP(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Ja(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Za),y(no),y(Qs))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Kd{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Wd[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,r){e&&e.insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const s=Wd[i];s?e.setAttributeNS(s,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=Wd[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(yt.DashCase|yt.Important)?e.style.setProperty(t,r,i&yt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&yt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Gv(r)):this.eventManager.addEventListener(e,t,Gv(r))}}class rP extends Kd{constructor(e,t,r,i){super(e),this.component=r;const s=Ja(i+"-"+r.id,r.styles,[]);t.addStyles(s),this.contentAttr=function(n){return"_ngcontent-%COMP%".replace(Gd,n)}(i+"-"+r.id),this.hostAttr=function(n){return"_nghost-%COMP%".replace(Gd,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class iP extends Kd{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ja(i.id,i.styles,[]);for(let o=0;o{class n extends Uv{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Yv=["alt","control","meta","shift"],aP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Xv={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},lP={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cP=(()=>{class n extends Uv{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const s=n.parseEventName(r),o=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Jn().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const s=n._normalizeKey(r.pop());let o="";if(Yv.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),o+=l+".")}),o+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=i,a.fullKey=o,a}static getEventFullKey(t){let r="",i=function(n){let e=n.key;if(null==e){if(e=n.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===n.location&&Xv.hasOwnProperty(e)&&(e=Xv[e]))}return aP[e]||e}(t);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Yv.forEach(s=>{s!=i&&lP[s](t)&&(r+=s+".")}),r+=i,r}static eventCallback(t,r,i){return s=>{n.getEventFullKey(s)===t&&i.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const pP=tv(uO,"browser",[{provide:Pa,useValue:jv},{provide:Wy,useValue:function(){zd.makeCurrent(),qd.init()},multi:!0},{provide:Q,useFactory:function(){return function(n){_c=n}(document),document},deps:[]}]),gP=[{provide:Pu,useValue:"root"},{provide:Tn,useFactory:function(){return new Tn},deps:[]},{provide:Qa,useClass:sP,multi:!0,deps:[Q,re,Pa]},{provide:Qa,useClass:cP,multi:!0,deps:[Q]},{provide:el,useClass:el,deps:[Za,no,Qs]},{provide:Ws,useExisting:el},{provide:$v,useExisting:no},{provide:no,useClass:no,deps:[Q]},{provide:Ed,useClass:Ed,deps:[re]},{provide:Za,useClass:Za,deps:[Qa,re]},{provide:class{},useClass:QR,deps:[]}];let Qv=(()=>{class n{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:n,providers:[{provide:Qs,useValue:t.appId},{provide:Hv,useExisting:Qs},XR]}}}return n.\u0275fac=function(t){return new(t||n)(y(n,12))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gP,imports:[Ya,_O]}),n})();"undefined"!=typeof window&&window;let Xd=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(eb),r},providedIn:"root"}),n})(),eb=(()=>{class n extends Xd{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ne.NONE:return r;case ne.HTML:return an(r,"HTML")?_t(r):$p(this._doc,String(r)).toString();case ne.STYLE:return an(r,"Style")?_t(r):r;case ne.SCRIPT:if(an(r,"Script"))return _t(r);throw new Error("unsafe value used in a script context");case ne.URL:return Fp(r),an(r,"URL")?_t(r):Is(String(r));case ne.RESOURCE_URL:if(an(r,"ResourceURL"))return _t(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function(n){return new DS(n)}(t)}bypassSecurityTrustStyle(t){return function(n){return new SS(n)}(t)}bypassSecurityTrustScript(t){return function(n){return new MS(n)}(t)}bypassSecurityTrustUrl(t){return function(n){return new TS(n)}(t)}bypassSecurityTrustResourceUrl(t){return function(n){return new IS(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new t:function(n){return new eb(n.get(Q))}(y(Ue)),r},providedIn:"root"}),n})();const MP=new x("cdk-dir-doc",{providedIn:"root",factory:function(){return jc(Q)}}),IP=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Qd,tb=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new Ie,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function(n){const e=(null==n?void 0:n.toLowerCase())||"";return"auto"===e&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?IP.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(MP,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ro=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();try{Qd="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Qd=!1}let io,xr,Zd,mn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function(n){return n===jv}(this._platformId):"object"==typeof document&&!!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&&!Qd)&&"undefined"!=typeof CSS&&!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}}return n.\u0275fac=function(t){return new(t||n)(y(Pa))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rb=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function tl(n){return function(){if(null==io&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>io=!0}))}finally{io=io||!1}return io}()?n:!!n.capture}function OP(){if(null==xr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return xr=!1,xr;if("scrollBehavior"in document.documentElement.style)xr=!0;else{const n=Element.prototype.scrollTo;xr=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return xr}function Or(n){return n.composedPath?n.composedPath()[0]:n.target}function Jd(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha}class Lt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new qr;return this._value}next(e){super.next(this._value=e)}}function O(...n){let e=n[n.length-1];return Wr(e)?(n.pop(),ec(n,e)):tc(n)}function ab(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function nr(){}function $e(n,e,t){return function(i){return i.lift(new YP(n,e,t))}}class YP{constructor(e,t,r){this.nextOrObserver=e,this.error=t,this.complete=r}call(e,t){return t.subscribe(new XP(e,this.nextOrObserver,this.error,this.complete))}}class XP extends oe{constructor(e,t,r,i){super(e),this._tapNext=nr,this._tapError=nr,this._tapComplete=nr,this._tapError=r||nr,this._tapComplete=i||nr,jn(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||nr,this._tapError=t.error||nr,this._tapComplete=t.complete||nr)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class QP extends te{constructor(e,t){super()}schedule(e,t=0){return this}}class nh extends QP{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,r=0){return setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!==r&&this.delay===r&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(s){r=!0,i=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,r=t.actions,i=r.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&r.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let lb=(()=>{class n{constructor(t,r=n.now){this.SchedulerAction=t,this.now=r}schedule(t,r=0,i){return new this.SchedulerAction(this,t).schedule(i,r)}}return n.now=()=>Date.now(),n})();class _n extends lb{constructor(e,t=lb.now){super(e,()=>_n.delegate&&_n.delegate!==this?_n.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,r){return _n.delegate&&_n.delegate!==this?_n.delegate.schedule(e,t,r):super.schedule(e,t,r)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let r;this.active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const rl=new _n(nh);class JP{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new ek(e,this.dueTime,this.scheduler))}}class ek extends oe{constructor(e,t,r){super(e),this.dueTime=t,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(tk,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function tk(n){n.debouncedNext()}function bt(n,e){return function(r){return r.lift(new nk(n,e))}}class nk{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new rk(e,this.predicate,this.thisArg))}}class rk extends oe{constructor(e,t,r){super(e),this.predicate=t,this.thisArg=r,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}t&&this.destination.next(e)}}class sk{constructor(e){this.total=e}call(e,t){return t.subscribe(new ok(e,this.total))}}class ok extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}class lk{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ck(e,this.compare,this.keySelector))}}class ck extends oe{constructor(e,t,r){super(e),this.keySelector=r,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:i}=this;t=i?i(e):e}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))}}function il(n){return e=>e.lift(new uk(n))}class uk{constructor(e){this.notifier=e}call(e,t){const r=new dk(e),i=ls(this.notifier,new os(r));return i&&!r.seenValue?(r.add(i),t.subscribe(r)):r}}class dk extends as{constructor(e){super(e),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function so(n){return null!=n&&"false"!=`${n}`}function cb(n){return Array.isArray(n)?n:[n]}function Oe(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Ui(n){return n instanceof je?n.nativeElement:n}class mk extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new de,this._typeaheadSubscription=te.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new de,this.change=new de,e instanceof Fi&&e.changes.subscribe(t=>{if(this._activeItem){const i=t.toArray().indexOf(this._activeItem);i>-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe($e(t=>this._pressedLetters.push(t)),function(n,e=rl){return t=>t.lift(new JP(n,e))}(e),bt(()=>this._pressedLetters.length>0),G(()=>this._pressedLetters.join(""))).subscribe(t=>{const r=this._getItemsArray();for(let i=1;i!e[s]||this._allowedModifierKeys.indexOf(s)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&i){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&i){this.setLastItemActive();break}return;default:return void((i||ab(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),r="number"==typeof e?e:t.indexOf(e),i=t[r];this._activeItem=null==i?null:i,this._activeItemIndex=r}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let r=1;r<=t.length;r++){const i=(this._activeItemIndex+e*r+t.length)%t.length;if(!this._skipPredicateFn(t[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const r=this._getItemsArray();if(r[e]){for(;this._skipPredicateFn(r[e]);)if(!r[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof Fi?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}function rh(n){return 0===n.offsetX&&0===n.offsetY}function ih(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const Ek=new x("cdk-input-modality-detector-options"),wk={ignoreKeys:[18,17,224,91,16]},$i=tl({passive:!0,capture:!0});let Dk=(()=>{class n{constructor(t,r,i,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Lt(null),this._lastTouchMs=0,this._onKeydown=o=>{var a,l;(null===(l=null===(a=this._options)||void 0===a?void 0:a.ignoreKeys)||void 0===l?void 0:l.some(c=>c===o.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=Or(o))},this._onMousedown=o=>{Date.now()-this._lastTouchMs<650||(this._modality.next(rh(o)?"keyboard":"mouse"),this._mostRecentTarget=Or(o))},this._onTouchstart=o=>{ih(o)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Or(o))},this._options=Object.assign(Object.assign({},wk),s),this.modalityDetected=this._modality.pipe(e=>e.lift(new sk(1))),this.modalityChanged=this.modalityDetected.pipe(t=>t.lift(new lk(void 0,void 0))),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,$i),i.addEventListener("mousedown",this._onMousedown,$i),i.addEventListener("touchstart",this._onTouchstart,$i)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,$i),document.removeEventListener("mousedown",this._onMousedown,$i),document.removeEventListener("touchstart",this._onTouchstart,$i))}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(Q),y(Ek,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Mk=new x("cdk-focus-monitor-default-options"),sl=tl({passive:!0,capture:!0});let pb=(()=>{class n{constructor(t,r,i,s,o){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{const l=Or(a),c="focus"===a.type?this._onFocus:this._onBlur;for(let u=l;u;u=u.parentElement)c.call(this,a,u)},this._document=s,this._detectionMode=(null==o?void 0:o.detectionMode)||0}monitor(t,r=!1){const i=Ui(t);if(!this._platform.isBrowser||1!==i.nodeType)return O(null);const s=function(n){if(function(){if(null==Zd){const n="undefined"!=typeof document?document.head:null;Zd=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Zd}()){const e=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),o=this._elementInfo.get(i);if(o)return r&&(o.checkChildren=!0),o.subject;const a={checkChildren:r,subject:new de,rootNode:s};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=Ui(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const s=Ui(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof s.focus&&s.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!(null==t?void 0:t.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),s=Or(t);!i||!i.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i.subject,null))}_emitOrigin(t,r){this._ngZone.run(()=>t.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,sl)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(il(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,sl),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i.subject,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,s)=>{(s===t||i.checkChildren&&s.contains(t))&&r.push([s,i])}),r}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Dk),y(Q,8),y(Mk,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gb="cdk-high-contrast-black-on-white",mb="cdk-high-contrast-white-on-black",sh="cdk-high-contrast-active";let Tk=(()=>{class n{constructor(t,r){this._platform=t,this._document=r}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,s=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(sh),t.remove(gb),t.remove(mb),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?(t.add(sh),t.add(gb)):2===r&&(t.add(sh),t.add(mb))}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class _b{}const Fn="*";function yb(n,e){return{type:7,name:n,definitions:e,options:{}}}function oh(n,e=null){return{type:4,styles:e,timings:n}}function vb(n,e=null){return{type:2,steps:n,options:e}}function Rr(n){return{type:6,styles:n,offset:null}}function bb(n,e,t){return{type:0,name:n,styles:e,options:t}}function ah(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function Cb(n){Promise.resolve(null).then(n)}class zi{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(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(){Cb(()=>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}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class Eb{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 t=0,r=0,i=0;const s=this.players.length;0==s?Cb(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++r==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,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){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function wb(){return"undefined"!=typeof window&&void 0!==window.document}function ch(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function rr(n){switch(n.length){case 0:return new zi;case 1:return n[0];default:return new Eb(n)}}function Db(n,e,t,r,i={},s={}){const o=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.offset,h=d==l,f=h&&c||{};Object.keys(u).forEach(p=>{let g=p,_=u[p];if("offset"!==p)switch(g=e.normalizePropertyName(g,o),_){case"!":_=i[p];break;case Fn:_=s[p];break;default:_=e.normalizeStyleValue(p,g,_,o)}f[g]=_}),h||a.push(f),c=f,l=d}),o.length){const u="\n - ";throw new Error(`Unable to animate due to the following errors:${u}${o.join(u)}`)}return a}function uh(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&dh(t,"start",n)));break;case"done":n.onDone(()=>r(t&&dh(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&dh(t,"destroy",n)))}}function dh(n,e,t){const r=t.totalTime,s=hh(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,null==r?n.totalTime:r,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function hh(n,e,t,r,i="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:s,disabled:!!o}}function Ct(n,e,t){let r;return n instanceof Map?(r=n.get(e),r||n.set(e,r=t)):(r=n[e],r||(r=n[e]=t)),r}function Sb(n){const e=n.indexOf(":");return[n.substring(1,e),n.substr(e+1)]}let fh=(n,e)=>!1,Mb=(n,e,t)=>[];(ch()||"undefined"!=typeof Element)&&(fh=wb()?(n,e)=>{for(;e&&e!==document.documentElement;){if(e===n)return!0;e=e.parentNode||e.host}return!1}:(n,e)=>n.contains(e),Mb=(n,e,t)=>{let r=[];if(t){const i=n.querySelectorAll(e);for(let s=0;s{const r=t.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=n[t]}),e}let Ab=(()=>{class n{validateStyleProperty(t){return ph(t)}matchesElement(t,r){return!1}containsElement(t,r){return gh(t,r)}query(t,r,i){return mh(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,s,o,a=[],l){return new zi(i,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),_h=(()=>{class n{}return n.NOOP=new Ab,n})();const yh="ng-enter",ol="ng-leave",al="ng-trigger",ll=".ng-trigger",Ob="ng-animating",vh=".ng-animating";function kr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:bh(parseFloat(e[1]),e[2])}function bh(n,e){return"s"===e?1e3*n:n}function cl(n,e,t){return n.hasOwnProperty("duration")?n:function(n,e,t){let i,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(`The provided timing value "${n}" is invalid.`),{duration:0,delay:0,easing:""};i=bh(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=bh(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),a=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&e.splice(l,0,`The provided timing value "${n}" is invalid.`)}return{duration:i,delay:s,easing:o}}(n,e,t)}function qi(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function ir(n,e,t={}){if(e)for(let r in n)t[r]=n[r];else qi(n,t);return t}function Pb(n,e,t){return t?e+":"+t+";":""}function kb(n){let e="";for(let t=0;t{const i=Eh(r);t&&!t.hasOwnProperty(r)&&(t[r]=n.style[i]),n.style[i]=e[r]}),ch()&&kb(n))}function Fr(n,e){n.style&&(Object.keys(e).forEach(t=>{const r=Eh(t);n.style[r]=""}),ch()&&kb(n))}function oo(n){return Array.isArray(n)?1==n.length?n[0]:vb(n):n}const Ch=new RegExp("{{\\s*(.+?)\\s*}}","g");function Fb(n){let e=[];if("string"==typeof n){let t;for(;t=Ch.exec(n);)e.push(t[1]);Ch.lastIndex=0}return e}function ul(n,e,t){const r=n.toString(),i=r.replace(Ch,(s,o)=>{let a=e[o];return e.hasOwnProperty(o)||(t.push(`Please provide a value for the animation param ${o}`),a=""),a.toString()});return i==r?n:i}function dl(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const Fk=/-+([a-z0-9])/g;function Eh(n){return n.replace(Fk,(...e)=>e[1].toUpperCase())}function Nk(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Nb(n,e){return 0===n||0===e}function Lb(n,e,t){const r=Object.keys(t);if(r.length&&e.length){let s=e[0],o=[];if(r.forEach(a=>{s.hasOwnProperty(a)||o.push(a),s[a]=t[a]}),o.length)for(var i=1;ifunction(n,e,t){if(":"==n[0]){const l=function(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(`The provided transition expression "${n}" is not supported`),e;const i=r[1],s=r[2],o=r[3];e.push(Bb(i,o));"<"==s[0]&&!("*"==i&&"*"==o)&&e.push(Bb(o,i))}(r,t,e)):t.push(n),t}const fl=new Set(["true","1"]),pl=new Set(["false","0"]);function Bb(n,e){const t=fl.has(n)||pl.has(n),r=fl.has(e)||pl.has(e);return(i,s)=>{let o="*"==n||n==i,a="*"==e||e==s;return!o&&t&&"boolean"==typeof i&&(o=i?fl.has(n):pl.has(n)),!a&&r&&"boolean"==typeof s&&(a=s?fl.has(e):pl.has(e)),o&&a}}const Vk=new RegExp("s*:selfs*,?","g");function Dh(n,e,t){return new Hk(n).build(e,t)}class Hk{constructor(e){this._driver=e}build(e,t){const r=new zk(t);return this._resetContextStyleTimingState(r),Et(this,oo(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,s.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:s,transitions:o,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const s=new Set,o=i||{};if(r.styles.forEach(a=>{if(gl(a)){const l=a;Object.keys(l).forEach(c=>{Fb(l[c]).forEach(u=>{o.hasOwnProperty(u)||s.add(u)})})}}),s.size){const a=dl(s.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Et(this,oo(e.animation),t);return{type:1,matchers:Lk(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:Nr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Et(this,r,t)),options:Nr(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const s=e.steps.map(o=>{t.currentTime=r;const a=Et(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:s,options:Nr(e.options)}}visitAnimate(e,t){const r=function(n,e){let t=null;if(n.hasOwnProperty("duration"))t=n;else if("number"==typeof n)return Sh(cl(n,e).duration,0,"");const r=n;if(r.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=Sh(0,0,"");return s.dynamic=!0,s.strValue=r,s}return t=t||cl(r,e),Sh(t.duration,t.delay,t.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,s=e.styles?e.styles:Rr({});if(5==s.type)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const c={};r.easing&&(c.easing=r.easing),o=Rr(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[];Array.isArray(e.styles)?e.styles.forEach(o=>{"string"==typeof o?o==Fn?r.push(o):t.errors.push(`The provided style string value ${o} is not allowed.`):r.push(o)}):r.push(e.styles);let i=!1,s=null;return r.forEach(o=>{if(gl(o)){const a=o,l=a.easing;if(l&&(s=l,delete a.easing),!i)for(let c in a)if(a[c].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,s=t.currentTime;r&&s>0&&(s-=r.duration+r.delay),e.styles.forEach(o=>{"string"!=typeof o&&Object.keys(o).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void t.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=t.collectedStyles[t.currentQuerySelector],c=l[a];let u=!0;c&&(s!=i&&s>=c.startTime&&i<=c.endTime&&(t.errors.push(`The CSS property "${a}" that exists between the times of "${c.startTime}ms" and "${c.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),u=!1),s=c.startTime),u&&(l[a]={startTime:s,endTime:i}),t.options&&function(n,e,t){const r=e.params||{},i=Fb(n);i.length&&i.forEach(s=>{r.hasOwnProperty(s)||t.push(`Unable to resolve the local animation param ${s} in the given list of values`)})}(o[a],t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;let s=0;const o=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const m=this._makeStyleAst(b,t);let E=null!=m.offset?m.offset:function(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(gl(t)&&t.hasOwnProperty("offset")){const r=t;e=parseFloat(r.offset),delete r.offset}});else if(gl(n)&&n.hasOwnProperty("offset")){const t=n;e=parseFloat(t.offset),delete t.offset}return e}(m.styles),T=0;return null!=E&&(s++,T=m.offset=E),l=l||T<0||T>1,a=a||T0&&s{const E=h>0?m==f?1:h*m:o[m],T=E*_;t.currentTime=p+g.delay+T,g.duration=T,this._validateStyleAst(b,t),b.offset=E,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Et(this,oo(e.animation),t),options:Nr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:Nr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Nr(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(Vk,"")),n=n.replace(/@\*/g,ll).replace(/@\w+/g,t=>ll+"-"+t.substr(1)).replace(/:animating/g,vh),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+s:s,Ct(t.collectedStyles,t.currentQuerySelector,{});const a=Et(this,oo(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:Nr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:cl(e.timings,t.errors,!0);return{type:12,animation:Et(this,oo(e.animation),t),timings:r,options:null}}}class zk{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={},this.options=null}}function gl(n){return!Array.isArray(n)&&"object"==typeof n}function Nr(n){return n?(n=qi(n)).params&&(n.params=function(n){return n?qi(n):null}(n.params)):n={},n}function Sh(n,e,t){return{duration:n,delay:e,easing:t}}function Mh(n,e,t,r,i,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class ml{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Yk=new RegExp(":enter","g"),Qk=new RegExp(":leave","g");function Th(n,e,t,r,i,s={},o={},a,l,c=[]){return(new Zk).buildKeyframes(n,e,t,r,i,s,o,a,l,c)}class Zk{buildKeyframes(e,t,r,i,s,o,a,l,c,u=[]){c=c||new ml;const d=new Ih(e,t,c,i,s,u,[]);d.options=l,d.currentTimeline.setStyles([o],null,d.errors,l),Et(this,r,d);const h=d.timelines.filter(f=>f.containsAnimation());if(h.length&&Object.keys(a).length){const f=h[h.length-1];f.allowOnlyTimelineStyles()||f.setStyles([a],null,d.errors,l)}return h.length?h.map(f=>f.buildKeyframes()):[Mh(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(r,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,r){let s=t.currentTimeline.currentTime;const o=null!=r.duration?kr(r.duration):null,a=null!=r.delay?kr(r.delay):null;return 0!==o&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),Et(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=_l);const o=kr(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>Et(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?kr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),Et(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return cl(t.params?ul(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(r.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.getCurrentStyleProperties().length&&r.forwardFrame();const s=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(s):r.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,s=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?kr(i.delay):0;s&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=_l);let o=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),Et(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Et(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const _l={};class Ih{constructor(e,t,r,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=_l,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new yl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=kr(r.duration)),null!=r.delay&&(i.delay=kr(r.delay));const s=r.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=ul(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,s=new Ih(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=_l,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=r?r:0)+e.delay,easing:""},s=new Jk(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(Yk,"."+this._enterClassName)).replace(Qk,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!s&&0==a.length&&o.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class yl{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new yl(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||Fn,this._currentKeyframe[t]=Fn}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&(this._previousKeyframe.easing=t);const s=i&&i.params||{},o=function(n,e){const t={};let r;return n.forEach(i=>{"*"===i?(r=r||Object.keys(e),r.forEach(s=>{t[s]=Fn})):ir(i,!1,t)}),t}(e,this._globalTimelineStyles);Object.keys(o).forEach(a=>{const l=ul(o[a],s,r);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Fn),this._updateStyle(a,l)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(r=>{this._currentKeyframe[r]=e[r]}),Object.keys(this._localTimelineStyles).forEach(r=>{this._currentKeyframe.hasOwnProperty(r)||(this._currentKeyframe[r]=this._localTimelineStyles[r])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const r=this._styleSummary[t],i=e._styleSummary[t];(!r||i.time>r.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=ir(a,!0);Object.keys(c).forEach(u=>{const d=c[u];"!"==d?e.add(u):d==Fn&&t.add(u)}),r||(c.offset=l/this.duration),i.push(c)});const s=e.size?dl(e.values()):[],o=t.size?dl(t.values()):[];if(r){const a=i[0],l=qi(a);a.offset=0,l.offset=1,i=[a,l]}return Mh(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class Jk extends yl{constructor(e,t,r,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=r+t,a=t/o,l=ir(e[0],!1);l.offset=0,s.push(l);const c=ir(e[0],!1);c.offset=Hb(a),s.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=ir(e[d],!1);h.offset=Hb((t+h.offset*r)/o),s.push(h)}r=o,t=0,i="",e=s}return Mh(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function Hb(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Ah{}class tF extends Ah{normalizePropertyName(e,t){return Eh(e)}normalizeStyleValue(e,t,r,i){let s="";const o=r.toString().trim();if(nF[t]&&0!==r&&"0"!==r)if("number"==typeof r)s="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(`Please provide a CSS unit value for ${e}:${r}`)}return o+s}}const nF=(()=>function(n){const e={};return n.forEach(t=>e[t]=!0),e}("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".split(",")))();function Ub(n,e,t,r,i,s,o,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const xh={};class $b{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function(n,e,t,r,i){return n.some(s=>s(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){const i=this._stateStyles["*"],s=this._stateStyles[e],o=i?i.buildStyles(t,r):{};return s?s.buildStyles(t,r):o}build(e,t,r,i,s,o,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||xh,p=this.buildStyles(r,a&&a.params||xh,d),g=l&&l.params||xh,_=this.buildStyles(i,g,d),b=new Set,m=new Map,E=new Map,T="void"===i,V={params:Object.assign(Object.assign({},h),g)},ge=u?[]:Th(e,t,this.ast.animation,s,o,p,_,V,c,d);let _e=0;if(ge.forEach(Dt=>{_e=Math.max(Dt.duration+Dt.delay,_e)}),d.length)return Ub(t,this._triggerName,r,i,T,p,_,[],[],m,E,_e,d);ge.forEach(Dt=>{const St=Dt.element,ts=Ct(m,St,{});Dt.preStyleProps.forEach(nn=>ts[nn]=!0);const Bn=Ct(E,St,{});Dt.postStyleProps.forEach(nn=>Bn[nn]=!0),St!==t&&b.add(St)});const wt=dl(b.values());return Ub(t,this._triggerName,r,i,T,p,_,ge,wt,m,E,_e)}}class sF{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r={},i=qi(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!=o&&(i[s]=o)}),this.styles.styles.forEach(s=>{if("string"!=typeof s){const o=s;Object.keys(o).forEach(a=>{let l=o[a];l.length>1&&(l=ul(l,i,t));const c=this.normalizer.normalizePropertyName(a,t);l=this.normalizer.normalizeStyleValue(a,c,l,t),r[c]=l})}}),r}}class aF{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states={},t.states.forEach(i=>{this.states[i.name]=new sF(i.style,i.options&&i.options.params||{},r)}),zb(this.states,"true","1"),zb(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new $b(e,i,this.states))}),this.fallbackTransition=function(n,e,t){return new $b(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(o=>o.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function zb(n,e,t){n.hasOwnProperty(e)?n.hasOwnProperty(t)||(n[t]=n[e]):n.hasOwnProperty(t)&&(n[e]=n[t])}const cF=new ml;class uF{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}register(e,t){const r=[],i=Dh(this._driver,t,r);if(r.length)throw new Error(`Unable to build the animation due to the following errors: ${r.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,r){const i=e.element,s=Db(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],s=this._animations[e];let o;const a=new Map;if(s?(o=Th(this._driver,t,s,yh,ol,{},{},r,cF,i),o.forEach(u=>{const d=Ct(a,u.element,{});u.postStyleProps.forEach(h=>d[h]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((u,d)=>{Object.keys(u).forEach(h=>{u[h]=this._driver.computeStyle(d,h,Fn)})});const c=rr(o.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,{},d)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,r,i){const s=hh(t,"","","");return uh(this._getPlayer(e),r,s,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const s=this._getPlayer(e);switch(r){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const qb="ng-animate-queued",Oh="ng-animate-disabled",gF=[],Wb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},mF={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bt="__ng_removed";class Rh{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function(n){return null!=n?n:null}(r?e.value:e),r){const s=qi(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const ao="void",Ph=new Rh(ao);class _F{constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,jt(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${r}" because the animation trigger "${t}" doesn't exist!`);if(null==r||0==r.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if(!function(n){return"start"==n||"done"==n}(r))throw new Error(`The provided animation trigger event "${r}" for the animation trigger "${t}" is not supported!`);const s=Ct(this._elementListeners,e,[]),o={name:t,phase:r,callback:i};s.push(o);const a=Ct(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(jt(e,al),jt(e,al+"-"+t),a[t]=Ph),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,r,i=!0){const s=this._getTrigger(t),o=new kh(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(jt(e,al),jt(e,al+"-"+t),this._engine.statesByElement.set(e,a={}));let l=a[t];const c=new Rh(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a[t]=c,l||(l=Ph),c.value!==ao&&l.value===c.value){if(!function(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{Fr(e,_),yn(e,b)})}return}const h=Ct(this._engine.playersByElement,e,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let f=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(jt(e,qb),o.onStart(()=>{Wi(e,qb)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(e);if(_){let b=_.indexOf(o);b>=0&&_.splice(b,1)}}),this.players.push(o),h.push(o),o}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,r)=>{delete t[e]}),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,ll,!0);r.forEach(i=>{if(i[Bt])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const s=this._engine.statesByElement.get(e);if(s){const o=[];if(Object.keys(s).forEach(a=>{if(this._triggers[a]){const l=this.trigger(e,a,ao,i);l&&o.push(l)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),r&&rr(o).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers[o].fallbackTransition,c=r[o]||Ph,u=new Rh(ao),d=new kh(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const s=r.players.length?r.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const s=e[Bt];(!s||s===Wb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){jt(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const s=r.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==r.triggerName){const l=hh(s,r.triggerName,r.fromState.value,r.toState.value);l._data=e,uh(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const s=r.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class yF{constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,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=(i,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new _F(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList.length-1;if(r>=0){let i=!1;for(let s=r;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,t)){this._namespaceList.splice(s+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r){const i=Object.keys(r);for(let s=0;s=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),jt(e,Oh)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Wi(e,Oh))}removeNode(e,t,r,i){if(vl(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i){this.collectedLeaveElements.push(t),t[Bt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1}}listen(e,t,r,i,s){return vl(t)?this._fetchNamespace(e).listen(t,r,i,s):()=>{}}_buildInstruction(e,t,r,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,ll,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,vh,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return rr(this.players).onDone(()=>e());e()})}processLeaveNode(e){var t;const r=e[Bt];if(r&&r.setForRemoval){if(e[Bt]=Wb,r.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(r.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,r.setForRemoval)}(null===(t=e.classList)||void 0===t?void 0:t.contains(Oh))&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];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){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?rr(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const r=new ml,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);const R=this.driver.query(I,".ng-animate-queued",!0);for(let N=0;N{const N=yh+g++;p.set(R,N),I.forEach(ee=>jt(ee,N))});const _=[],b=new Set,m=new Set;for(let I=0;Ib.add(ee)):m.add(R))}const E=new Map,T=Yb(h,Array.from(b));T.forEach((I,R)=>{const N=ol+g++;E.set(R,N),I.forEach(ee=>jt(ee,N))}),e.push(()=>{f.forEach((I,R)=>{const N=p.get(R);I.forEach(ee=>Wi(ee,N))}),T.forEach((I,R)=>{const N=E.get(R);I.forEach(ee=>Wi(ee,N))}),_.forEach(I=>{this.processLeaveNode(I)})});const V=[],ge=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(N=>{const ee=N.player,Ve=N.element;if(V.push(ee),this.collectedEnterElements.length){const Ht=Ve[Bt];if(Ht&&Ht.setForMove)return void ee.destroy()}const En=!d||!this.driver.containsElement(d,Ve),Mt=E.get(Ve),dr=p.get(Ve),ye=this._buildInstruction(N,r,dr,Mt,En);if(ye.errors&&ye.errors.length)return void ge.push(ye);if(En)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);if(N.isFallbackTransition)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);const yw=[];ye.timelines.forEach(Ht=>{Ht.stretchStartingKeyframe=!0,this.disabledNodes.has(Ht.element)||yw.push(Ht)}),ye.timelines=yw,r.append(Ve,ye.timelines),o.push({instruction:ye,player:ee,element:Ve}),ye.queriedElements.forEach(Ht=>Ct(a,Ht,[]).push(ee)),ye.preStyleProps.forEach((Ht,So)=>{const Ql=Object.keys(Ht);if(Ql.length){let $r=l.get(So);$r||l.set(So,$r=new Set),Ql.forEach(yf=>$r.add(yf))}}),ye.postStyleProps.forEach((Ht,So)=>{const Ql=Object.keys(Ht);let $r=c.get(So);$r||c.set(So,$r=new Set),Ql.forEach(yf=>$r.add(yf))})});if(ge.length){const I=[];ge.forEach(R=>{I.push(`@${R.triggerName} has failed due to:\n`),R.errors.forEach(N=>I.push(`- ${N}\n`))}),V.forEach(R=>R.destroy()),this.reportError(I)}const _e=new Map,wt=new Map;o.forEach(I=>{const R=I.element;r.has(R)&&(wt.set(R,R),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,_e))}),i.forEach(I=>{const R=I.element;this._getPreviousPlayers(R,!1,I.namespaceId,I.triggerName,null).forEach(ee=>{Ct(_e,R,[]).push(ee),ee.destroy()})});const Dt=_.filter(I=>Qb(I,l,c)),St=new Map;Kb(St,this.driver,m,c,Fn).forEach(I=>{Qb(I,l,c)&&Dt.push(I)});const Bn=new Map;f.forEach((I,R)=>{Kb(Bn,this.driver,new Set(I),l,"!")}),Dt.forEach(I=>{const R=St.get(I),N=Bn.get(I);St.set(I,Object.assign(Object.assign({},R),N))});const nn=[],ns=[],rs={};o.forEach(I=>{const{element:R,player:N,instruction:ee}=I;if(r.has(R)){if(u.has(R))return N.onDestroy(()=>yn(R,ee.toStyles)),N.disabled=!0,N.overrideTotalTime(ee.totalTime),void i.push(N);let Ve=rs;if(wt.size>1){let Mt=R;const dr=[];for(;Mt=Mt.parentNode;){const ye=wt.get(Mt);if(ye){Ve=ye;break}dr.push(Mt)}dr.forEach(ye=>wt.set(ye,Ve))}const En=this._buildAnimation(N.namespaceId,ee,_e,s,Bn,St);if(N.setRealPlayer(En),Ve===rs)nn.push(N);else{const Mt=this.playersByElement.get(Ve);Mt&&Mt.length&&(N.parentPlayer=rr(Mt)),i.push(N)}}else Fr(R,ee.fromStyles),N.onDestroy(()=>yn(R,ee.toStyles)),ns.push(N),u.has(R)&&i.push(N)}),ns.forEach(I=>{const R=s.get(I.element);if(R&&R.length){const N=rr(R);I.setRealPlayer(N)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I<_.length;I++){const R=_[I],N=R[Bt];if(Wi(R,ol),N&&N.hasAnimation)continue;let ee=[];if(a.size){let En=a.get(R);En&&En.length&&ee.push(...En);let Mt=this.driver.query(R,vh,!0);for(let dr=0;dr!En.destroyed);Ve.length?EF(this,R,Ve):this.processLeaveNode(R)}return _.length=0,nn.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();const R=this.players.indexOf(I);this.players.splice(R,1)}),I.play()}),nn}elementContainsData(e,t){let r=!1;const i=t[Bt];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==ao;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(r||i)&&(o=o.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,r){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==s,d=Ct(r,c,[]);this._getPreviousPlayers(c,u,o,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Fr(s,t.fromStyles)}_buildAnimation(e,t,r,i,s,o){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const g=p.element;u.add(g);const _=g[Bt];if(_&&_.removedBeforeQueried)return new zi(p.duration,p.delay);const b=g!==l,m=function(n){const e=[];return Xb(n,e),e}((r.get(g)||gF).map(_e=>_e.getRealPlayer())).filter(_e=>!!_e.element&&_e.element===g),E=s.get(g),T=o.get(g),V=Db(0,this._normalizer,0,p.keyframes,E,T),ge=this._buildPlayer(p,V,m);if(p.subTimeline&&i&&d.add(g),b){const _e=new kh(e,a,g);_e.setRealPlayer(ge),c.push(_e)}return ge});c.forEach(p=>{Ct(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function(n,e,t){let r;if(n instanceof Map){if(r=n.get(e),r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}}else if(r=n[e],r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&delete n[e]}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>jt(p,Ob));const f=rr(h);return f.onDestroy(()=>{u.forEach(p=>Wi(p,Ob)),yn(l,t.toStyles)}),d.forEach(p=>{Ct(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new zi(e.duration,e.delay)}}class kh{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new zi,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(r=>uh(e,t,void 0,r))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Ct(this._queuedCallbacks,e,[]).push(t)}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&&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){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function vl(n){return n&&1===n.nodeType}function Gb(n,e){const t=n.style.display;return n.style.display=null!=e?e:"none",t}function Kb(n,e,t,r,i){const s=[];t.forEach(l=>s.push(Gb(l)));const o=[];r.forEach((l,c)=>{const u={};l.forEach(d=>{const h=u[d]=e.computeStyle(c,d,i);(!h||0==h.length)&&(c[Bt]=mF,o.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>Gb(l,s[a++])),o}function Yb(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:o(c),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function jt(n,e){var t;null===(t=n.classList)||void 0===t||t.add(e)}function Wi(n,e){var t;null===(t=n.classList)||void 0===t||t.remove(e)}function EF(n,e,t){rr(t).onDone(()=>n.processLeaveNode(e))}function Xb(n,e){for(let t=0;ti.add(s)):e.set(n,r),t.delete(n),!0}class bl{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new yF(e,t,r),this._timelineEngine=new uF(e,t,r),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,r,i,s){const o=e+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],c=Dh(this._driver,s,l);if(l.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function(n,e,t){return new aF(n,e,t)}(i,c,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[s,o]=Sb(r);this._timelineEngine.command(s,t,o,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,s){if("@"==r.charAt(0)){const[o,a]=Sb(r);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,r,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Zb(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=Fh(e[0]),e.length>1&&(r=Fh(e[e.length-1]))):e&&(t=Fh(e)),t||r?new SF(n,t,r):null}let SF=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&yn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(yn(this._element,this._initialStyles),this._endStyles&&(yn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Fr(this._element,this._endStyles),this._endStyles=null),yn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function Fh(n){let e=null;const t=Object.keys(n);for(let r=0;rthis._handleCallback(l)}apply(){(function(n,e){const t=Lh(n,"").trim();let r=0;t.length&&(function(n,e){let t=0;for(let r=0;r=this._delay&&r>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),rC(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(n,e){const r=Lh(n,"").split(","),i=Nh(r,e);i>=0&&(r.splice(i,1),Cl(n,"",r.join(",")))}(this._element,this._name))}}function tC(n,e,t){Cl(n,"PlayState",t,nC(n,e))}function nC(n,e){const t=Lh(n,"");return t.indexOf(",")>0?Nh(t.split(","),e):Nh([t],e)}function Nh(n,e){for(let t=0;t=0)return t;return-1}function rC(n,e,t){t?n.removeEventListener(eC,e):n.addEventListener(eC,e)}function Cl(n,e,t,r){const i=Jb+e;if(null!=r){const s=n.style[i];if(s.length){const o=s.split(",");o[r]=t,t=o.join(",")}}n.style[i]=t}function Lh(n,e){return n.style[Jb+e]||""}class iC{constructor(e,t,r,i,s,o,a,l){this.element=e,this.keyframes=t,this.animationName=r,this._duration=i,this._delay=s,this._finalStyles=a,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+s,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new AF(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(r=>{"offset"!=r&&(e[r]=t?this._finalStyles[r]:wh(this.element,r))})}this.currentSnapshot=e}}class FF extends zi{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ib(t)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class oC{constructor(){this._count=0}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,r){r=r.map(a=>Ib(a));let i=`@keyframes ${t} {\n`,s="";r.forEach(a=>{s=" ";const l=parseFloat(a.offset);i+=`${s}${100*l}% {\n`,s+=" ",Object.keys(a).forEach(c=>{const u=a[c];switch(c){case"offset":return;case"easing":return void(u&&(i+=`${s}animation-timing-function: ${u};\n`));default:return void(i+=`${s}${c}: ${u};\n`)}}),i+=`${s}}\n`}),i+="}\n";const o=document.createElement("style");return o.textContent=i,o}animate(e,t,r,i,s,o=[],a){const l=o.filter(_=>_ instanceof iC),c={};Nb(r,i)&&l.forEach(_=>{let b=_.currentSnapshot;Object.keys(b).forEach(m=>c[m]=b[m])});const u=function(n){let e={};return n&&(Array.isArray(n)?n:[n]).forEach(r=>{Object.keys(r).forEach(i=>{"offset"==i||"easing"==i||(e[i]=r[i])})}),e}(t=Lb(e,t,c));if(0==r)return new FF(e,u);const d="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(e,d,t);(function(n){var e;const t=null===(e=n.getRootNode)||void 0===e?void 0:e.call(n);return"undefined"!=typeof ShadowRoot&&t instanceof ShadowRoot?t:document.head})(e).appendChild(h);const p=Zb(e,t),g=new iC(e,t,d,r,i,s,u,p);return g.onDestroy(()=>function(n){n.parentNode.removeChild(n)}(h)),g}}class lC{constructor(e,t,r,i){this.element=e,this.keyframes=t,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.time=0,this.parentPlayer=null,this.currentSnapshot={},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;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,r){return e.animate(t,r)}onStart(e){this._onStartFns.push(e)}onDone(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}_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){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};if(this.hasStarted()){const t=this._finalKeyframe;Object.keys(t).forEach(r=>{"offset"!=r&&(e[r]=this._finished?t[r]:wh(this.element,r))})}this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class VF{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(cC().toString()),this._cssKeyframesDriver=new oC}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,r,i,s,o=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,r,i,s,o);const u={duration:r,delay:i,fill:0==i?"both":"forwards"};s&&(u.easing=s);const d={},h=o.filter(p=>p instanceof lC);Nb(r,i)&&h.forEach(p=>{let g=p.currentSnapshot;Object.keys(g).forEach(_=>d[_]=g[_])});const f=Zb(e,t=Lb(e,t=t.map(p=>ir(p,!1)),d));return new lC(e,t,u,f)}}function cC(){return wb()&&Element.prototype.animate||{}}let UF=(()=>{class n extends _b{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:$t.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?vb(t):t;return uC(this._renderer,null,r,"register",[i]),new $F(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class $F extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new zF(this._id,e,t||{},this._renderer)}}class zF{constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return uC(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function uC(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const dC="@.disabled";let qF=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(s,o)=>{const a=null==o?void 0:o.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,r){const s=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(s);return u||(u=new hC("",s,this.engine),this._rendererCache.set(s,u)),u}const o=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(o,a,t,u.name,u)};return r.data.animation.forEach(l),new WF(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(bl),y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class hC{constructor(e,t,r){this.namespaceId=e,this.delegate=t,this.engine=r,this.destroyNode=this.delegate.destroyNode?i=>t.destroyNode(i):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==dC?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class WF extends hC{constructor(e,t,r,i){super(t,r,i),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==dC?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.substr(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.substr(1),o="";return"@"!=s.charAt(0)&&([s,o]=function(n){const e=n.indexOf(".");return[n.substring(0,e),n.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}let YF=(()=>{class n extends bl{constructor(t,r,i){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(Q),y(_h),y(Ah))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Bh=new x("AnimationModuleType"),fC=[{provide:_b,useClass:UF},{provide:Ah,useFactory:function(){return new tF}},{provide:bl,useClass:YF},{provide:Ws,useFactory:function(n,e,t){return new qF(n,e,t)},deps:[el,bl,re]}],pC=[{provide:_h,useFactory:function(){return"function"==typeof cC()?new VF:new oC}},{provide:Bh,useValue:"BrowserAnimations"},...fC],JF=[{provide:_h,useClass:Ab},{provide:Bh,useValue:"NoopAnimations"},...fC];let eN=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?JF:pC}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:pC,imports:[Qv]}),n})();const nN=new x("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let sr=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Jd()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(Tk),y(nN,8),y(Q))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro],ro]}),n})();function rN(n){return class extends n{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e)}}}function mC(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}function iN(n){return class extends n{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=so(e)}}}class oN{constructor(e,t,r){this._renderer=e,this.element=t,this.config=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _C={enterDuration:225,exitDuration:150},jh=tl({passive:!0}),yC=["mousedown","touchstart"],vC=["mouseup","mouseleave","touchend","touchcancel"];class lN{constructor(e,t,r,i){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Ui(r))}fadeInRipple(e,t,r={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},_C),r.animation);r.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const o=r.radius||function(n,e,t){const r=Math.max(Math.abs(n-t.left),Math.abs(n-t.right)),i=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(r*r+i*i)}(e,t,i),a=e-i.left,l=t-i.top,c=s.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=a-o+"px",u.style.top=l-o+"px",u.style.height=2*o+"px",u.style.width=2*o+"px",null!=r.color&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u),function(n){window.getComputedStyle(n).getPropertyValue("opacity")}(u),u.style.transform="scale(1)";const d=new oN(this,u,r);return d.state=0,this._activeRipples.add(d),r.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const h=d===this._mostRecentTransientRipple;d.state=1,!r.persistent&&(!h||!this._isPointerDown)&&d.fadeOut()},c),d}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const r=e.element,i=Object.assign(Object.assign({},_C),e.config.animation);r.style.transitionDuration=`${i.exitDuration}ms`,r.style.opacity="0",e.state=2,this._runTimeoutOutsideZone(()=>{e.state=3,r.remove()},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._activeRipples.forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=Ui(e);!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(yC))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(vC),this._pointerUpEventsRegistered=!0)}_onMousedown(e){const t=rh(e),r=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(t=>{this._triggerElement.addEventListener(t,this,jh)})})}_removeTriggerEvents(){this._triggerElement&&(yC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}),this._pointerUpEventsRegistered&&vC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}))}}const dN=new x("mat-ripple-global-options");let wl=(()=>{class n{constructor(t,r,i,s,o){this._elementRef=t,this._animationMode=o,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new lN(this,r,t,i)}get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,r,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(mn),C(dN,8),C(Bh,8))},n.\u0275dir=we({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){2&t&&wr("mat-ripple-unbounded",r.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Vh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr,rb],sr]}),n})();const hN=["*",[["mat-toolbar-row"]]],fN=["*","mat-toolbar-row"],pN=mC(class{constructor(n){this._elementRef=n}});let gN=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=we({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),mN=(()=>{class n extends pN{constructor(t,r,i){super(t),this._platform=r,this._document=i}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(mn),C(Q))},n.\u0275cmp=Ne({type:n,selectors:[["mat-toolbar"]],contentQueries:function(t,r,i){if(1&t&&Tr(i,gN,5),2&t){let s;Qn(s=Zn())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,r){2&t&&wr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Cr],ngContentSelectors:fN,decls:2,vars:0,template:function(t,r){1&t&&(Vs(hN),Ai(0),Ai(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}\n"],encapsulation:2,changeDetection:0}),n})(),bC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})();function CC(n,e){return new ie(e?t=>e.schedule(_N,0,{error:n,subscriber:t}):t=>t.error(n))}function _N({error:n,subscriber:e}){e.error(n)}function Dl(n,e){return new ie(t=>{const r=n.length;if(0===r)return void t.complete();const i=new Array(r);let s=0,o=0;for(let a=0;a{c||(c=!0,o++),i[a]=u},error:u=>t.error(u),complete:()=>{s++,(s===r||!c)&&(o===r&&t.next(e?e.reduce((u,d,h)=>(u[d]=i[h],u),{}):i),t.complete())}}))}})}function or(n){return function(t){const r=new vN(n),i=t.lift(r);return r.caught=i}}class vN{constructor(e){this.selector=e}call(e,t){return t.subscribe(new bN(e,this.selector,this.caught))}}class bN extends as{constructor(e,t,r){super(e),this.selector=t,this.caught=r}error(e){if(!this.isStopped){let t;try{t=this.selector(e,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const r=new os(this);this.add(r);const i=ls(t,r);i!==r&&this.add(i)}}}function EC(n){return e=>e.lift(new CN(n))}class CN{constructor(e){this.callback=e}call(e,t){return t.subscribe(new EN(e,this.callback))}}class EN extends oe{constructor(e,t){super(e),this.add(new te(t))}}const wC=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),Gi=new ie(n=>n.complete());function Sl(n){return n?function(n){return new ie(e=>n.schedule(()=>e.complete()))}(n):Gi}function ar(n){return e=>0===n?Sl():e.lift(new DN(n))}class DN{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new SN(e,this.total))}}class SN extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,r=++this.count;r<=t&&(this.destination.next(e),r===t&&(this.destination.complete(),this.unsubscribe()))}}function Ki(n,e){return He(n,e,1)}class MN{}class lr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),s=i.toLowerCase(),o=t.slice(r+1).trim();this.maybeSetNormalizedName(i,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof lr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new lr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof lr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const s=e.value;if(s){let o=this.headers.get(t);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class TN{encodeKey(e){return DC(e)}encodeValue(e){return DC(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const AN=/%(\d[a-f0-9])/gi,xN={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function DC(n){return encodeURIComponent(n).replace(AN,(e,t)=>{var r;return null!==(r=xN[t])&&void 0!==r?r:e})}function SC(n){return`${n}`}class cr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new TN,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=-1==s?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,s)),e.decodeValue(i.slice(s+1))],l=t.get(o)||[];l.push(a),t.set(o,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t];this.map.set(t,Array.isArray(r)?r:[r])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(s=>{t.push({param:r,value:s,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new cr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(SC(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(SC(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class ON{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function MC(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function TC(n){return"undefined"!=typeof Blob&&n instanceof Blob}function IC(n){return"undefined"!=typeof FormData&&n instanceof FormData}class co{constructor(e,t,r,i){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,s=i):s=r,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new lr),this.context||(this.context=new ON),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ah.set(f,e.setHeaders[f]),c)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new co(r,i,o,{params:u,headers:c,context:d,reportProgress:l,responseType:s,withCredentials:a})}}var ze=(()=>((ze=ze||{})[ze.Sent=0]="Sent",ze[ze.UploadProgress=1]="UploadProgress",ze[ze.ResponseHeader=2]="ResponseHeader",ze[ze.DownloadProgress=3]="DownloadProgress",ze[ze.Response=4]="Response",ze[ze.User=5]="User",ze))();class Hh extends class{constructor(e,t=200,r="OK"){this.headers=e.headers||new lr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=ze.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Hh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function Uh(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let xC=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let s;if(t instanceof co)s=t;else{let l,c;l=i.headers instanceof lr?i.headers:new lr(i.headers),i.params&&(c=i.params instanceof cr?i.params:new cr({fromObject:i.params})),s=new co(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const o=O(s).pipe(Ki(l=>this.handler.handle(l)));if(t instanceof co||"events"===i.observe)return o;const a=o.pipe(bt(l=>l instanceof Hh));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(G(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(G(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new cr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,Uh(i,r))}post(t,r,i={}){return this.request("POST",t,Uh(i,r))}put(t,r,i={}){return this.request("PUT",t,Uh(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(MN))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const NN=["*"];let Ml;function uo(n){var e;return(null===(e=function(){if(void 0===Ml&&(Ml=null,"undefined"!=typeof window)){const n=window;void 0!==n.trustedTypes&&(Ml=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return Ml}())||void 0===e?void 0:e.createHTML(n))||n}function OC(n){return Error(`Unable to find icon with the name "${n}"`)}function RC(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function PC(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Lr{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Tl=(()=>{class n{constructor(t,r,i,s){this._httpClient=t,this._sanitizer=r,this._errorHandler=s,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,s){return this._addSvgIconConfig(t,r,new Lr(i,null,s))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,s){const o=this._sanitizer.sanitize(ne.HTML,i);if(!o)throw PC(i);const a=uo(o);return this._addSvgIconConfig(t,r,new Lr("",a,s))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new Lr(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const s=this._sanitizer.sanitize(ne.HTML,r);if(!s)throw PC(r);const o=uo(s);return this._addSvgIconSetConfig(t,new Lr("",o,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ne.RESOURCE_URL,t);if(!r)throw RC(t);const i=this._cachedIconsByUrl.get(r);return i?O(Il(i)):this._loadSvgIconFromConfig(new Lr(t,null)).pipe($e(s=>this._cachedIconsByUrl.set(r,s)),G(s=>Il(s)))}getNamedSvgIcon(t,r=""){const i=kC(r,t);let s=this._svgIconConfigs.get(i);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(r,t),s)return this._svgIconConfigs.set(i,s),this._getSvgFromConfig(s);const o=this._iconSetConfigs.get(r);return o?this._getSvgFromIconSetConfigs(t,o):CC(OC(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?O(Il(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(G(r=>Il(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?O(i):function(...n){if(1===n.length){const e=n[0];if(zr(e))return Dl(e,null);if(Zl(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Dl(t.map(r=>e[r]),t)}}if("function"==typeof n[n.length-1]){const e=n.pop();return Dl(n=1===n.length&&zr(n[0])?n[0]:n,null).pipe(G(t=>e(...t)))}return Dl(n,null)}(r.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(or(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ne.RESOURCE_URL,o.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),O(null)})))).pipe(G(()=>{const o=this._extractIconWithNameFromAnySet(t,r);if(!o)throw OC(t);return o}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const s=r[i];if(s.svgText&&s.svgText.toString().indexOf(t)>-1){const o=this._svgElementFromConfig(s),a=this._extractSvgIconFromSet(o,t,s.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe($e(r=>t.svgText=r),G(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?O(null):this._fetchIcon(t).pipe($e(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const s=t.querySelector(`[id="${r}"]`);if(!s)return null;const o=s.cloneNode(!0);if(o.removeAttribute("id"),"svg"===o.nodeName.toLowerCase())return this._setSvgAttributes(o,i);if("symbol"===o.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(o),i);const a=this._svgElementFromString(uo(""));return a.appendChild(o),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(uo("")),i=t.attributes;for(let s=0;suo(u)),EC(()=>this._inProgressUrlFetches.delete(a)),Af());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(kC(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),FC=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zN=FC.map(n=>`[${n}]`).join(", "),qN=/^url\(['"]?#(.*?)['"]?\)$/;let NC=(()=>{class n extends HN{constructor(t,r,i,s,o){super(t),this._iconRegistry=r,this._location=s,this._errorHandler=o,this._inline=!1,this._currentIconFetch=te.EMPTY,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=so(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=t.querySelectorAll("style");for(let s=0;s{i.forEach(o=>{s.setAttribute(o.name,`url('${t}#${o.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(zN),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let s=0;s{const a=r[s],l=a.getAttribute(o),c=l?l.match(qN):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:o,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(ar(1)).subscribe(s=>this._setSvgElement(s),s=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${s.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(Tl),ri("aria-hidden"),C(UN),C(Tn))},n.\u0275cmp=Ne({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(t,r){2&t&&(Xn("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet),wr("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[Cr],ngContentSelectors:NN,decls:1,vars:0,template:function(t,r){1&t&&(Vs(),Ai(0))},styles:[".mat-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),n})(),LC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})(),WN=1;const GN=Promise.resolve(),Al={};function BC(n){return n in Al&&(delete Al[n],!0)}const jC={setImmediate(n){const e=WN++;return Al[e]=!0,GN.then(()=>BC(e)&&n()),e},clearImmediate(n){BC(n)}},$h=new class extends _n{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let r,i=-1,s=t.length;e=e||t.shift();do{if(r=e.execute(e.state,e.delay))break}while(++i0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=jC.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(jC.clearImmediate(t),e.scheduled=void 0)}});function zh(...n){return cs(1)(O(...n))}function xl(...n){const e=n[n.length-1];return Wr(e)?(n.pop(),t=>zh(n,t,e)):t=>zh(n,t)}function vn(n,e){return"function"==typeof e?t=>t.pipe(vn((r,i)=>Ze(n(r,i)).pipe(G((s,o)=>e(r,s,i,o))))):t=>t.lift(new QN(n))}class QN{constructor(e){this.project=e}call(e,t){return t.subscribe(new ZN(e,this.project))}}class ZN extends as{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const r=this.index++;try{t=this.project(e,r)}catch(i){return void this.destination.error(i)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const r=new os(this),i=this.destination;i.add(r),this.innerSubscription=ls(e,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}class tn{constructor(e,t,r){this.kind=e,this.value=t,this.error=r,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,r){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return r&&r()}}accept(e,t,r){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,r)}toObservable(){switch(this.kind){case"N":return O(this.value);case"E":return CC(this.error);case"C":return Sl()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new tn("N",e):tn.undefinedValueNotification}static createError(e){return new tn("E",void 0,e)}static createComplete(){return tn.completeNotification}}function VC(n,e=rl){const r=function(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-e.now():Math.abs(n);return i=>i.lift(new e1(r,e))}tn.completeNotification=new tn("C"),tn.undefinedValueNotification=new tn("N",void 0);class e1{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new qh(e,this.delay,this.scheduler))}}class qh extends oe{constructor(e,t,r){super(e),this.delay=t,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,r=t.queue,i=e.scheduler,s=e.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(s);if(r.length>0){const o=Math.max(0,r[0].time-i.now());this.schedule(e,o)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(qh.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,r=new t1(t.now()+this.delay,e);this.queue.push(r),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(tn.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(tn.createComplete()),this.unsubscribe()}}class t1{constructor(e,t){this.time=e,this.notification=t}}class Wh{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class n1 extends Wh{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class HC extends Wh{constructor(e,t,r){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class r1 extends Wh{constructor(e){super(),this.element=e instanceof je?e.nativeElement:e}}class o1 extends class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof n1?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof HC?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof r1?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(e,t,r,i,s){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=o=>{const a=o.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=s}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context);return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let a1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function UC(n,e,t,r){return jn(t)&&(r=t,t=void 0),r?UC(n,e,t).pipe(G(i=>zr(i)?r(...i):r(i))):new ie(i=>{$C(n,e,function(o){i.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},i,t)})}function $C(n,e,t,r,i){let s;if(function(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const o=n;n.addEventListener(e,t,i),s=()=>o.removeEventListener(e,t,i)}else if(function(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const o=n;n.on(e,t),s=()=>o.off(e,t)}else if(function(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const o=n;n.addListener(e,t),s=()=>o.removeListener(e,t)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let o=0,a=n.length;o0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(()=>e.flush(null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}});class g1{constructor(e){this.durationSelector=e}call(e,t){return t.subscribe(new m1(e,this.durationSelector))}}class m1 extends as{constructor(e,t){super(e),this.durationSelector=t,this.hasValue=!1}_next(e){if(this.value=e,this.hasValue=!0,!this.throttled){let t;try{const{durationSelector:i}=this;t=i(e)}catch(i){return this.destination.error(i)}const r=ls(t,new os(this));!r||r.closed?this.clearThrottle():this.add(this.throttled=r)}}clearThrottle(){const{value:e,hasValue:t,throttled:r}=this;r&&(this.remove(r),this.throttled=void 0,r.unsubscribe()),t&&(this.value=void 0,this.hasValue=!1,this.destination.next(e))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function zC(n){return!zr(n)&&n-parseFloat(n)+1>=0}function y1(n){const{index:e,period:t,subscriber:r}=n;if(r.next(e),!r.closed){if(-1===t)return r.complete();n.index=e+1,this.schedule(n,t)}}function qC(n,e=rl){return function(n){return function(t){return t.lift(new g1(n))}}(()=>function(n=0,e,t){let r=-1;return zC(e)?r=Number(e)<1?1:Number(e):Wr(e)&&(t=e),Wr(t)||(t=rl),new ie(i=>{const s=zC(n)?n:+n-t.now();return t.schedule(y1,s,{index:0,period:r,subscriber:i})})}(n,e))}let b1=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new ie(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(qC(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):O()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(bt(s=>!s||i.indexOf(s)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,s)=>{this._scrollableContainsElement(s,t)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=Ui(r),s=t.getElementRef().nativeElement;do{if(i==s)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>UC(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Q,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WC=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=s=>{this._change.next(s)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,s=i.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-s.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(qC(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(Q,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Gh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})(),GC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro,rb,Gh],ro,Gh]}),n})();const KC=OP();class E1{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Oe(-this._previousScrollPosition.left),e.style.top=Oe(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,s=r.scrollBehavior||"",o=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),KC&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KC&&(r.scrollBehavior=s,i.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class w1{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class YC{enable(){}disable(){}attach(){}}function Kh(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function XC(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class D1{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Kh(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let S1=(()=>{class n{constructor(t,r,i,s){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new YC,this.close=o=>new w1(this._scrollDispatcher,this._ngZone,this._viewportRuler,o),this.block=()=>new E1(this._viewportRuler,this._document),this.reposition=o=>new D1(this._scrollDispatcher,this._viewportRuler,this._ngZone,o),this._document=s}}return n.\u0275fac=function(t){return new(t||n)(y(b1),y(WC),y(re),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class QC{constructor(e){if(this.scrollStrategy=new YC,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class M1{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}class T1{constructor(e,t,r,i,s,o,a,l,c){this._portalOutlet=e,this._host=t,this._pane=r,this._config=i,this._ngZone=s,this._keyboardDispatcher=o,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=te.EMPTY,this._backdropClickHandler=u=>this._backdropClick.next(u),this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(ar(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){var e;const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(e=this._host)||void 0===e||e.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign(Object.assign({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Object.assign(Object.assign({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Oe(this._config.width),e.height=Oe(this._config.height),e.minWidth=Oe(this._config.minWidth),e.minHeight=Oe(this._config.minHeight),e.maxWidth=Oe(this._config.maxWidth),e.maxHeight=Oe(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(!e)return;let t;const r=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",r),this._disposeBackdrop(e)),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",r)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(r,500))}_toggleClasses(e,t,r){const i=cb(t||[]).filter(s=>!!s);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(il(us(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.remove(),this._backdropElement===e&&(this._backdropElement=null))}}let ZC=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){var t;null===(t=this._containerElement)||void 0===t||t.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Jd()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;s{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=[];let s;for(let o of this._preferredPositions){let a=this._getOriginPoint(e,o),l=this._getOverlayPoint(a,t,o),c=this._getOverlayFit(l,t,r,o);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(o,a);this._canFitWithFlexibleDimensions(c,l,r)?i.push({position:o,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,o)}):(!s||s.overlayFit.visibleAreaa&&(a=c,o=l)}return this._isPushed=!1,void this._applyPosition(o.position,o.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Br(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(JC),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let r,i;if("center"==t.originX)r=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,o=this._isRtl()?e.left:e.right;r="start"==t.originX?s:o}return i="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:r,y:i}}_getOverlayPoint(e,t,r){let i,s;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+s}}_getOverlayFit(e,t,r,i){const s=tE(t);let{x:o,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(o+=l),c&&(a+=c);let h=0-a,f=a+s.height-r.height,p=this._subtractOverflows(s.width,0-o,o+s.width-r.width),g=this._subtractOverflows(s.height,h,f),_=p*g;return{visibleArea:_,isCompletelyWithinViewport:s.width*s.height===_,fitsInViewportVertically:g===s.height,fitsInViewportHorizontally:p==s.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,s=r.right-t.x,o=eE(this._overlayRef.getConfig().minHeight),a=eE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=s;return(e.fitsInViewportVertically||null!=o&&o<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=tE(t),s=this._viewportRect,o=Math.max(e.x+i.width-s.width,0),a=Math.max(e.y+i.height-s.height,0),l=Math.max(s.top-r.top-e.y,0),c=Math.max(s.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=s.width?c||-o:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:o,left:d,bottom:a,right:h,width:u,height:s}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;i.height=Oe(r.height),i.top=Oe(r.top),i.bottom=Oe(r.bottom),i.width=Oe(r.width),i.left=Oe(r.left),i.right=Oe(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(i.maxHeight=Oe(s)),o&&(i.maxWidth=Oe(o))}this._lastBoundingBoxSize=r,Br(this._boundingBox.style,i)}_resetBoundingBoxStyles(){Br(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Br(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),s=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();Br(r,this._getExactOverlayY(t,e,u)),Br(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),o.maxHeight&&(i?r.maxHeight=Oe(o.maxHeight):s&&(r.maxHeight="")),o.maxWidth&&(i?r.maxWidth=Oe(o.maxWidth):s&&(r.maxWidth="")),Br(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r));let o=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=o,"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":i.top=Oe(s.y),i}_getExactOverlayX(e,t,r){let o,i={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?i.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":i.left=Oe(s.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:XC(e,r),isOriginOutsideView:Kh(e,r),isOverlayClipped:XC(t,r),isOverlayOutsideView:Kh(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&cb(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof je)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function Br(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function eE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(I1);return t&&"px"!==t?null:parseFloat(e)}return n||null}function tE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const nE="cdk-global-overlay-wrapper";class x1{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(nE),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:s,maxWidth:o,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||o&&"100%"!==o&&"100vw"!==o),c=!("100%"!==s&&"100vh"!==s||a&&"100%"!==a&&"100vh"!==a);e.position=this._cssPosition,e.marginLeft=l?"0":this._leftOffset,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,l?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(nE),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let O1=(()=>{class n{constructor(t,r,i,s){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=s}global(){return new x1}flexibleConnectedTo(t){return new A1(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(WC),y(Q),y(mn),y(ZC))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),R1=(()=>{class n extends rE{constructor(t){super(t),this._keydownListener=r=>{const i=this._attachedOverlays;for(let s=i.length-1;s>-1;s--)if(i[s]._keydownEvents.observers.length>0){i[s]._keydownEvents.next(r);break}}}add(t){super.add(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),P1=(()=>{class n extends rE{constructor(t,r){super(t),this._platform=r,this._cursorStyleIsSet=!1,this._pointerDownListener=i=>{this._pointerDownEventTarget=Or(i)},this._clickListener=i=>{const s=Or(i),o="click"===i.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const a=this._attachedOverlays.slice();for(let l=a.length-1;l>-1;l--){const c=a[l];if(!(c._outsidePointerEvents.observers.length<1)&&c.hasAttached()){if(c.overlayElement.contains(s)||c.overlayElement.contains(o))break;c._outsidePointerEvents.next(i)}}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;r.addEventListener("pointerdown",this._pointerDownListener,!0),r.addEventListener("click",this._clickListener,!0),r.addEventListener("auxclick",this._clickListener,!0),r.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}return n.\u0275fac=function(t){return new(t||n)(y(Q),y(mn))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),k1=0,Ol=(()=>{class n{constructor(t,r,i,s,o,a,l,c,u,d,h){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=s,this._keyboardDispatcher=o,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),s=this._createPortalOutlet(i),o=new QC(t);return o.direction=o.direction||this._directionality.value,new T1(s,r,i,o,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+k1++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Bi)),new o1(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(S1),y(ZC),y(Sr),y(O1),y(R1),y(Ue),y(re),y(Q),y(tb),y(Ba),y(P1))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const L1={provide:new x("cdk-connected-overlay-scroll-strategy"),deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}};let B1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[Ol,L1],imports:[[ro,a1,GC],GC]}),n})();const j1=["mat-menu-item",""];function V1(n,e){1&n&&(F.lFrame.currentNamespace=zf,S(0,"svg",2),pe(1,"polygon",3),M())}const iE=["*"];function H1(n,e){if(1&n){const t=js();S(0,"div",0),lt("keydown",function(i){return qn(t),hn()._handleKeydown(i)})("click",function(){return qn(t),hn().closed.emit("click")})("@transformMenu.start",function(i){return qn(t),hn()._onAnimationStart(i)})("@transformMenu.done",function(i){return qn(t),hn()._onAnimationDone(i)}),S(1,"div",1),Ai(2),M(),M()}if(2&n){const t=hn();Be("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),Xn("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const Rl={transformMenu:yb("transformMenu",[bb("void",Rr({opacity:0,transform:"scale(0.8)"})),ah("void => enter",oh("120ms cubic-bezier(0, 0, 0.2, 1)",Rr({opacity:1,transform:"scale(1)"}))),ah("* => void",oh("100ms 25ms linear",Rr({opacity:0})))]),fadeInItems:yb("fadeInItems",[bb("showing",Rr({opacity:1})),ah("void => *",[Rr({opacity:0}),oh("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},U1=new x("MatMenuContent"),Yh=new x("MAT_MENU_PANEL"),$1=iN(rN(class{}));let Pl=(()=>{class n extends $1{constructor(t,r,i,s,o){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=s,this._changeDetectorRef=o,this.role="menuitem",this._hovered=new de,this._focused=new de,this._highlighted=!1,this._triggersSubmenu=!1,s&&s.addItem&&s.addItem(this)}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,r):this._getHostElement().focus(r),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){var t;const r=this._elementRef.nativeElement.cloneNode(!0),i=r.querySelectorAll("mat-icon, .material-icons");for(let s=0;s{class n{constructor(t,r,i){this._elementRef=t,this._ngZone=r,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Fi,this._tabSubscription=te.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new de,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new Ie,this.close=this.closed,this.panelId="mat-menu-panel-"+q1++}get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=so(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=so(t)}set panelClass(t){const r=this._previousPanelClass;r&&r.length&&r.split(" ").forEach(i=>{this._classList[i]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(i=>{this._classList[i]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new mk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(t=>us(...t.map(r=>r._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(r=>us(...r.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const r=t.keyCode,i=this._keyManager;switch(r){case 27:ab(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:(38===r||40===r)&&i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.pipe(ar(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const r=this._keyManager;if(r.setFocusOrigin(t).setFirstItemActive(),!r.activeItem&&this._directDescendantItems.length){let i=this._directDescendantItems.first._getHostElement().parentElement;for(;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const r=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${r}`,s=Object.keys(this._classList).find(o=>o.startsWith(this._elevationPrefix));(!s||s===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[i]=!0,this._previousElevation=i)}setPositionClasses(t=this.xPosition,r=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===r,i["mat-menu-below"]="below"===r}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(xl(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(r=>r._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275dir=we({type:n,contentQueries:function(t,r,i){if(1&t&&(Tr(i,U1,5),Tr(i,Pl,5),Tr(i,Pl,4)),2&t){let s;Qn(s=Zn())&&(r.lazyContent=s.first),Qn(s=Zn())&&(r._allItems=s),Qn(s=Zn())&&(r.items=s)}},viewQuery:function(t,r){if(1&t&&function(n,e,t){const r=J();r.firstCreatePass&&(Iy(r,new Dy(n,e,t),-1),2==(2&e)&&(r.staticViewQueries=!0)),Ty(r,v(),e)}(gn,5),2&t){let i;Qn(i=Zn())&&(r.templateRef=i.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),W1=(()=>{class n extends ho{constructor(t,r,i){super(t,r,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275cmp=Ne({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(t,r){2&t&&Xn("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[oy([{provide:Yh,useExisting:n}]),Cr],ngContentSelectors:iE,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,r){1&t&&(Vs(),at(0,H1,3,6,"ng-template"))},directives:[Rv],styles:["mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n"],encapsulation:2,data:{animation:[Rl.transformMenu,Rl.fadeInItems]},changeDetection:0}),n})();const oE=new x("mat-menu-scroll-strategy"),K1={provide:oE,deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}},lE=tl({passive:!0});let Y1=(()=>{class n{constructor(t,r,i,s,o,a,l,c){this._overlay=t,this._element=r,this._viewContainerRef=i,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=te.EMPTY,this._hoverSubscription=te.EMPTY,this._menuCloseSubscription=te.EMPTY,this._handleTouchStart=u=>{ih(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Ie,this.onMenuOpen=this.menuOpened,this.menuClosed=new Ie,this.onMenuClose=this.menuClosed,this._scrollStrategy=s,this._parentMaterialMenu=o instanceof ho?o:void 0,r.nativeElement.addEventListener("touchstart",this._handleTouchStart,lE),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(r=>{this._destroyMenu(r),("click"===r||"tab"===r)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(r)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,lE),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),r=t.getConfig();this._setPosition(r.positionStrategy),r.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof ho&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,r):this._element.nativeElement.focus(r)}updatePosition(){var t;null===(t=this._overlayRef)||void 0===t||t.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const r=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,r instanceof ho?(r._resetAnimation(),r.lazyContent?r._animationDone.pipe(bt(i=>"void"===i.toState),ar(1),il(r.lazyContent._attached)).subscribe({next:()=>r.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),r.lazyContent&&r.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this.menu.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(){if(this.menu.setElevation){let t=0,r=this.menu.parentMenu;for(;r;)t++,r=r.parentMenu;this.menu.setElevation(t)}}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t)}_checkMenu(){}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new QC({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this.menu.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(r=>{this.menu.setPositionClasses("start"===r.connectionPair.overlayX?"after":"before","top"===r.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[r,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[s,o]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,l]=[s,o],[c,u]=[r,i],d=0;this.triggersSubmenu()?(u=r="before"===this.menu.xPosition?"start":"end",i=c="end"===r?"start":"end",d="bottom"===s?8:-8):this.menu.overlapTrigger||(a="top"===s?"bottom":"top",l="top"===o?"bottom":"top"),t.withPositions([{originX:r,originY:a,overlayX:c,overlayY:s,offsetY:d},{originX:i,originY:a,overlayX:u,overlayY:s,offsetY:d},{originX:r,originY:l,overlayX:c,overlayY:o,offsetY:-d},{originX:i,originY:l,overlayX:u,overlayY:o,offsetY:-d}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),r=this._overlayRef.detachments();return us(t,this._parentMaterialMenu?this._parentMaterialMenu.closed:O(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(bt(o=>o!==this._menuItemInstance),bt(()=>this._menuOpen)):O(),r)}_handleMousedown(t){rh(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const r=t.keyCode;(13===r||32===r)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===r&&"ltr"===this.dir||37===r&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(bt(t=>t===this._menuItemInstance&&!t.disabled),VC(0,$h)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ho&&this.menu._isAnimating?this.menu._animationDone.pipe(ar(1),VC(0,$h),il(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return(!this._portal||this._portal.templateRef!==this.menu.templateRef)&&(this._portal=new HC(this.menu.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(t){return new(t||n)(C(Ol),C(je),C(kt),C(oE),C(Yh,8),C(Pl,10),C(tb,8),C(pb))},n.\u0275dir=we({type:n,hostAttrs:["aria-haspopup","true"],hostVars:2,hostBindings:function(t,r){1&t&<("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&t&&Xn("aria-expanded",r.menuOpen||null)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),X1=(()=>{class n extends Y1{}return n.\u0275fac=function(){let e;return function(r){return(e||(e=function(n){return Un(()=>{const e=n.prototype.constructor,t=e[Dn]||Pc(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const s=i[Dn]||Pc(i);if(s&&s!==t)return s;i=Object.getPrototypeOf(i)}return s=>new s})}(n)))(r||n)}}(),n.\u0275dir=we({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[Cr]}),n})(),cE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[K1],imports:[[Ya,sr,Vh,B1],Gh,sr]}),n})(),Q1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[Ya,bC,Vh,LC,cE],Ya,bC,Vh,LC,cE]}),n})();class Z1 extends oe{notifyNext(e,t,r,i,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class J1 extends oe{constructor(e,t,r){super(),this.parent=e,this.outerValue=t,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eL(n,e,t,r,i=new J1(n,t,r)){if(!i.closed)return e instanceof ie?e.subscribe(i):Jl(e)(i)}const uE={};class nL{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new rL(e,this.resultSelector))}}class rL extends Z1{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(uE),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let r=0;r{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function dE(n){return new ie(e=>{let t;try{t=n()}catch(i){return void e.error(i)}return(t?Ze(t):Sl()).subscribe(e)})}function hE(n,e){let t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new iL(n,e,t))}}class iL{constructor(e,t,r=!1){this.accumulator=e,this.seed=t,this.hasSeed=r}call(e,t){return t.subscribe(new sL(e,this.accumulator,this.seed,this.hasSeed))}}class sL extends oe{constructor(e,t,r,i){super(e),this.accumulator=t,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let r;try{r=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Xh(n){return function(t){return 0===n?Sl():t.lift(new oL(n))}}class oL{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new aL(e,this.total))}}class aL extends oe{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,r=this.total,i=this.count++;t.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;se.lift(new lL(n))}class lL{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new cL(e,this.errorFactory))}}class cL extends oe{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function uL(){return new kl}function pE(n=null){return e=>e.lift(new dL(n))}class dL{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new hL(e,this.defaultValue))}}class hL extends oe{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Yi(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,ar(1),t?pE(e):fE(()=>new kl))}class Nn{constructor(e,t){this.id=e,this.url=t}}class Fl extends Nn{constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class fo extends Nn{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class gE extends Nn{constructor(e,t,r){super(e,t),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class pL extends Nn{constructor(e,t,r){super(e,t),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _L extends Nn{constructor(e,t,r,i,s){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class yL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mE{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _E{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class bL{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CL{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class EL{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wL{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yE{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const W="primary";class DL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Xi(n){return new DL(n)}const vE="ngNavigationCancelingError";function Qh(n){const e=Error("NavigationCancelingError: "+n);return e[vE]=!0,e}function ML(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[s]===i)}return n===e}function CE(n){return Array.prototype.concat.apply([],n)}function EE(n){return n.length>0?n[n.length-1]:null}function qe(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Cn(n){return Um(n)?n:ya(n)?Ze(Promise.resolve(n)):O(n)}const AL={exact:function SE(n,e,t){if(!Vr(n.segments,e.segments)||!Nl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!SE(n.children[r],e.children[r],t))return!1;return!0},subset:ME},wE={exact:function(n,e){return bn(n,e)},subset:function(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>bE(n[t],e[t]))},ignored:()=>!0};function DE(n,e,t){return AL[t.paths](n.root,e.root,t.matrixParams)&&wE[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function ME(n,e,t){return TE(n,e,e.segments,t)}function TE(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Vr(i,t)||e.hasChildren()||!Nl(i,t,r))}if(n.segments.length===t.length){if(!Vr(n.segments,t)||!Nl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!ME(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(Vr(n.segments,i)&&Nl(n.segments,i,r)&&n.children[W])&&TE(n.children[W],e,s,r)}}function Nl(n,e,t){return e.every((r,i)=>wE[t](n[i].parameters,r.parameters))}class jr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xi(this.queryParams)),this._queryParamMap}toString(){return kL.serialize(this)}}class X{constructor(e,t){this.segments=e,this.children=t,this.parent=null,qe(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ll(this)}}class po{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Xi(this.parameters)),this._parameterMap}toString(){return RE(this)}}function Vr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}class IE{}class AE{parse(e){const t=new $L(e);return new jr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${go(e.root,!0)}`,r=function(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${Bl(t)}=${Bl(i)}`).join("&"):`${Bl(t)}=${Bl(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),i="string"==typeof e.fragment?`#${function(n){return encodeURI(n)}(e.fragment)}`:"";return`${t}${r}${i}`}}const kL=new AE;function Ll(n){return n.segments.map(e=>RE(e)).join("/")}function go(n,e){if(!n.hasChildren())return Ll(n);if(e){const t=n.children[W]?go(n.children[W],!1):"",r=[];return qe(n.children,(i,s)=>{s!==W&&r.push(`${s}:${go(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function(n,e){let t=[];return qe(n.children,(r,i)=>{i===W&&(t=t.concat(e(r,i)))}),qe(n.children,(r,i)=>{i!==W&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===W?[go(n.children[W],!1)]:[`${i}:${go(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[W]?`${Ll(n)}/${t[0]}`:`${Ll(n)}/(${t.join("//")})`}}function xE(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Bl(n){return xE(n).replace(/%3B/gi,";")}function Zh(n){return xE(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function jl(n){return decodeURIComponent(n)}function OE(n){return jl(n.replace(/\+/g,"%20"))}function RE(n){return`${Zh(n.path)}${function(n){return Object.keys(n).map(e=>`;${Zh(e)}=${Zh(n[e])}`).join("")}(n.parameters)}`}const BL=/^[^\/()?;=#]+/;function Vl(n){const e=n.match(BL);return e?e[0]:""}const jL=/^[^=?&#]+/,HL=/^[^&#]+/;class $L{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(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[W]=new X(e,t)),r}parseSegment(){const e=Vl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new po(jl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Vl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Vl(this.remaining);i&&(r=i,this.capture(r))}e[jl(t)]=jl(r)}parseQueryParam(e){const t=function(n){const e=n.match(jL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=function(n){const e=n.match(HL);return e?e[0]:""}(this.remaining);o&&(r=o,this.capture(r))}const i=OE(t),s=OE(r);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(s)}else e[i]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Vl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;r.indexOf(":")>-1?(s=r.substr(0,r.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=W);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[W]:new X([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class PE{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Jh(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Jh(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ef(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ef(e,this._root).map(t=>t.value)}}function Jh(n,e){if(n===e.value)return e;for(const t of e.children){const r=Jh(n,t);if(r)return r}return null}function ef(n,e){if(n===e.value)return[e];for(const t of e.children){const r=ef(n,t);if(r.length)return r.unshift(e),r}return[]}class Ln{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Qi(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class kE extends PE{constructor(e,t){super(e),this.snapshot=t,tf(this,e)}toString(){return this.snapshot.toString()}}function FE(n,e){const t=function(n,e){const o=new Hl([],{},{},"",{},W,e,null,n.root,-1,{});return new LE("",new Ln(o,[]))}(n,e),r=new Lt([new po("",{})]),i=new Lt({}),s=new Lt({}),o=new Lt({}),a=new Lt(""),l=new Zi(r,i,o,a,s,W,e,t.root);return l.snapshot=t.root,new kE(new Ln(l,[]),t)}class Zi{constructor(e,t,r,i,s,o,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(G(e=>Xi(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(G(e=>Xi(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function NE(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],s=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(s.component)break;r--}}return function(n){return n.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Hl{constructor(e,t,r,i,s,o,a,l,c,u,d){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Xi(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xi(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class LE extends PE{constructor(e,t){super(t),this.url=e,tf(this,t)}toString(){return BE(this._root)}}function tf(n,e){e.value._routerState=n,e.children.forEach(t=>tf(n,t))}function BE(n){const e=n.children.length>0?` { ${n.children.map(BE).join(", ")} } `:"";return`${n.value}${e}`}function nf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,bn(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),bn(e.params,t.params)||n.params.next(t.params),function(n,e){if(n.length!==e.length)return!1;for(let t=0;tbn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||rf(n.parent,e.parent))}function mo(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return mo(n,r,i);return mo(n,r)})}(n,e,t);return new Ln(r,i)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>mo(n,a)),o}}const r=function(n){return new Zi(new Lt(n.url),new Lt(n.params),new Lt(n.queryParams),new Lt(n.fragment),new Lt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(s=>mo(n,s));return new Ln(r,i)}}function Ul(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function _o(n){return"object"==typeof n&&null!=n&&n.outlets}function sf(n,e,t,r,i){let s={};return r&&qe(r,(o,a)=>{s[a]=Array.isArray(o)?o.map(l=>`${l}`):`${o}`}),new jr(t.root===n?e:jE(t.root,n,e),s,i)}function jE(n,e,t){const r={};return qe(n.children,(i,s)=>{r[s]=i===e?t:jE(i,e,t)}),new X(n.segments,r)}class VE{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Ul(r[0]))throw new Error("Root segment cannot have matrix parameters");const i=r.find(_o);if(i&&i!==EE(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class af{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function HE(n,e,t){if(n||(n=new X([],{})),0===n.segments.length&&n.hasChildren())return $l(n,e,t);const r=function(n,e,t){let r=0,i=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return s;const o=n.segments[i],a=t[r];if(_o(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!$E(l,c,o))return s;r+=2}else{if(!$E(l,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(i[o]=HE(n.children[o],e,s))}),qe(n.children,(s,o)=>{void 0===r[o]&&(i[o]=s)}),new X(n.segments,i)}}function lf(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=lf(new X([],{}),0,t))}),e}function UE(n){const e={};return qe(n,(t,r)=>e[r]=`${t}`),e}function $E(n,e,t){return n==t.path&&bn(e,t.parameters)}class rB{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),nf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=Qi(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),qe(i,(s,o)=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,r);else s&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Qi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Qi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=Qi(t);e.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new wL(s.value.snapshot))}),e.children.length&&this.forwardEvent(new CL(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(nf(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),nf(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=function(n){for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),l=a?a.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=l,o.outlet&&o.outlet.activateWith(i,l),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,r)}}class cf{constructor(e,t){this.routes=e,this.module=t}}function ur(n){return"function"==typeof n}function Hr(n){return n instanceof jr}const yo=Symbol("INITIAL_VALUE");function vo(){return vn(n=>function(...n){let e,t;return Wr(n[n.length-1])&&(t=n.pop()),"function"==typeof n[n.length-1]&&(e=n.pop()),1===n.length&&zr(n[0])&&(n=n[0]),tc(n,t).lift(new nL(e))}(n.map(e=>e.pipe(ar(1),xl(yo)))).pipe(hE((e,t)=>{let r=!1;return t.reduce((i,s,o)=>i!==yo?i:(s===yo&&(r=!0),r||!1!==s&&o!==t.length-1&&!Hr(s)?i:s),e)},yo),bt(e=>e!==yo),G(e=>Hr(e)?e:!0===e),ar(1)))}class uB{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new bo,this.attachRef=null}}class bo{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new uB,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let uf=(()=>{class n{constructor(t,r,i,s,o){this.parentContexts=t,this.location=r,this.resolver=i,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new Ie,this.deactivateEvents=new Ie,this.attachEvents=new Ie,this.detachEvents=new Ie,this.name=s||W,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const o=(r=r||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new dB(t,a,this.location.injector);this.activated=this.location.createComponent(o,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(C(bo),C(kt),C(Sr),ri("name"),C(Fa))},n.\u0275dir=we({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),n})();class dB{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===Zi?this.route:e===bo?this.childContexts:this.parent.get(e,t)}}let zE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,r){1&t&&pe(0,"router-outlet")},directives:[uf],encapsulation:2}),n})();function qE(n,e=""){for(let t=0;tVt(r)===e);return t.push(...n.filter(r=>Vt(r)!==e)),t}const GE={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function zl(n,e,t){var r;if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?Object.assign({},GE):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||ML)(t,n,e);if(!s)return Object.assign({},GE);const o={};qe(s.posParams,(l,c)=>{o[c]=l.path});const a=s.consumed.length>0?Object.assign(Object.assign({},o),s.consumed[s.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:a,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function ql(n,e,t,r,i="corrected"){if(t.length>0&&function(n,e,t){return t.some(r=>Wl(n,e,r)&&Vt(r)!==W)}(n,t,r)){const o=new X(e,function(n,e,t,r){const i={};i[W]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&Vt(s)!==W){const o=new X([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,i[Vt(s)]=o}return i}(n,e,r,new X(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function(n,e,t){return t.some(r=>Wl(n,e,r))}(n,t,r)){const o=new X(n.segments,function(n,e,t,r,i,s){const o={};for(const a of r)if(Wl(n,t,a)&&!i[Vt(a)]){const l=new X([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[Vt(a)]=l}return Object.assign(Object.assign({},i),o)}(n,e,t,r,n.children,i));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new X(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function Wl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function KE(n,e,t,r){return!!(Vt(n)===r||r!==W&&Wl(e,t,n))&&("**"===n.path||zl(e,n,t).matched)}function YE(n,e,t){return 0===e.length&&!n.children[t]}class Co{constructor(e){this.segmentGroup=e||null}}class XE{constructor(e){this.urlTree=e}}function Gl(n){return new ie(e=>e.error(new Co(n)))}function QE(n){return new ie(e=>e.error(new XE(n)))}function yB(n){return new ie(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${n}'`)))}class CB{constructor(e,t,r,i,s){this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(On)}apply(){const e=ql(this.urlTree.root,[],[],this.config).segmentGroup,t=new X(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,W).pipe(G(s=>this.createUrlTree(hf(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(or(s=>{if(s instanceof XE)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof Co?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,W).pipe(G(i=>this.createUrlTree(hf(i),e.queryParams,e.fragment))).pipe(or(i=>{throw i instanceof Co?this.noMatchError(i):i}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,r){const i=e.segments.length>0?new X([],{[W]:e}):e;return new jr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(G(s=>new X([],s))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const s of Object.keys(r.children))"primary"===s?i.unshift(s):i.push(s);return Ze(i).pipe(Ki(s=>{const o=r.children[s],a=WE(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(G(l=>({segment:l,outlet:s})))}),hE((s,o)=>(s[o.outlet]=o.segment,s),{}),function(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,Xh(1),t?pE(e):fE(()=>new kl))}())}expandSegment(e,t,r,i,s,o){return Ze(r).pipe(Ki(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,s,o).pipe(or(c=>{if(c instanceof Co)return O(null);throw c}))),Yi(a=>!!a),or((a,l)=>{if(a instanceof kl||"EmptyError"===a.name){if(YE(t,i,s))return O(new X([],{}));throw new Co(t)}throw a}))}expandSegmentAgainstRoute(e,t,r,i,s,o,a){return KE(i,t,s,o)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o):Gl(t):Gl(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const s=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?QE(s):this.lineralizeSegments(r,s).pipe(He(o=>{const a=new X(o,{});return this.expandSegment(e,a,t,o,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){const{matched:a,consumedSegments:l,lastChild:c,positionalParamSegments:u}=zl(t,i,s);if(!a)return Gl(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?QE(d):this.lineralizeSegments(i,d).pipe(He(h=>this.expandSegment(e,t,r,h.concat(s.slice(c)),o,!1)))}matchSegmentAgainstRoute(e,t,r,i,s){if("**"===r.path)return r.loadChildren?(r._loadedConfig?O(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(G(h=>(r._loadedConfig=h,new X(i,{})))):O(new X(i,{}));const{matched:o,consumedSegments:a,lastChild:l}=zl(t,r,i);if(!o)return Gl(t);const c=i.slice(l);return this.getChildConfig(e,r,i).pipe(He(d=>{const h=d.module,f=d.routes,{segmentGroup:p,slicedSegments:g}=ql(t,a,c,f),_=new X(p.segments,p.children);if(0===g.length&&_.hasChildren())return this.expandChildren(h,f,_).pipe(G(T=>new X(a,T)));if(0===f.length&&0===g.length)return O(new X(a,{}));const b=Vt(r)===s;return this.expandSegment(h,_,f,g,b?W:s,!0).pipe(G(E=>new X(a.concat(E.segments),E.children)))}))}getChildConfig(e,t,r){return t.children?O(new cf(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?O(t._loadedConfig):this.runCanLoadGuards(e.injector,t,r).pipe(He(i=>i?this.configLoader.load(e.injector,t).pipe(G(s=>(t._loadedConfig=s,s))):function(n){return new ie(e=>e.error(Qh(`Cannot load children because the guard of the route "path: '${n.path}'" returned false`)))}(t))):O(new cf([],e))}runCanLoadGuards(e,t,r){const i=t.canLoad;if(!i||0===i.length)return O(!0);const s=i.map(o=>{const a=e.get(o);let l;if(function(n){return n&&ur(n.canLoad)}(a))l=a.canLoad(t,r);else{if(!ur(a))throw new Error("Invalid CanLoad guard");l=a(t,r)}return Cn(l)});return O(s).pipe(vo(),$e(o=>{if(!Hr(o))return;const a=Qh(`Redirecting to "${this.urlSerializer.serialize(o)}"`);throw a.url=o,a}),G(o=>!0===o))}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return O(r);if(i.numberOfChildren>1||!i.children[W])return yB(e.redirectTo);i=i.children[W]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreatreUrlTree(e,t,r,i){const s=this.createSegmentGroup(e,t.root,r,i);return new jr(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return qe(e,(i,s)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[s]=t[a]}else r[s]=i}),r}createSegmentGroup(e,t,r,i){const s=this.createSegments(e,t.segments,r,i);let o={};return qe(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,r,i)}),new X(s,o)}createSegments(e,t,r,i){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,i):this.findOrReturn(s,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}function hf(n){const e={};for(const r of Object.keys(n.children)){const s=hf(n.children[r]);(s.segments.length>0||s.hasChildren())&&(e[r]=s)}return function(n){if(1===n.numberOfChildren&&n.children[W]){const e=n.children[W];return new X(n.segments.concat(e.segments),e.children)}return n}(new X(n.segments,e))}class ZE{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Kl{constructor(e,t){this.component=e,this.route=t}}function DB(n,e,t){const r=n._root;return Eo(r,e?e._root:null,t,[r.value])}function Yl(n,e,t){const r=function(n){if(!n)return null;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:t).get(n)}function Eo(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=Qi(e);return n.children.forEach(o=>{(function(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Vr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Vr(n.url,e.url)||!bn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rf(n,e)||!bn(n.queryParams,e.queryParams);default:return!rf(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ZE(r)):(s.data=o.data,s._resolvedData=o._resolvedData),Eo(n,e,s.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Kl(a.outlet.component,o))}else o&&wo(e,a,i),i.canActivateChecks.push(new ZE(r)),Eo(n,null,s.component?a?a.children:null:t,r,i)})(o,s[o.value.outlet],t,r.concat([o.value]),i),delete s[o.value.outlet]}),qe(s,(o,a)=>wo(o,t.getContext(a),i)),i}function wo(n,e,t){const r=Qi(n),i=n.value;qe(r,(s,o)=>{wo(s,i.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new Kl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}class LB{}function JE(n){return new ie(e=>e.error(n))}class jB{constructor(e,t,r,i,s,o){this.rootComponentType=e,this.config=t,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=o}recognize(){const e=ql(this.urlTree.root,[],[],this.config.filter(o=>void 0===o.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,W);if(null===t)return null;const r=new Hl([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},W,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Ln(r,t),s=new LE(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(e){const t=e.value,r=NE(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,r)}processChildren(e,t){const r=[];for(const s of Object.keys(t.children)){const o=t.children[s],a=WE(e,s),l=this.processSegmentGroup(a,o,s);if(null===l)return null;r.push(...l)}const i=ew(r);return function(n){n.sort((e,t)=>e.value.outlet===W?-1:t.value.outlet===W?1:e.value.outlet.localeCompare(t.value.outlet))}(i),i}processSegment(e,t,r,i){for(const s of e){const o=this.processSegmentAgainstRoute(s,t,r,i);if(null!==o)return o}return YE(t,r,i)?[]:null}processSegmentAgainstRoute(e,t,r,i){if(e.redirectTo||!KE(e,t,r,i))return null;let s,o=[],a=[];if("**"===e.path){const f=r.length>0?EE(r).parameters:{};s=new Hl(r,f,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+r.length,iw(e))}else{const f=zl(t,e,r);if(!f.matched)return null;o=f.consumedSegments,a=r.slice(f.lastChild),s=new Hl(o,f.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+o.length,iw(e))}const l=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(e),{segmentGroup:c,slicedSegments:u}=ql(t,o,a,l.filter(f=>void 0===f.redirectTo),this.relativeLinkResolution);if(0===u.length&&c.hasChildren()){const f=this.processChildren(l,c);return null===f?null:[new Ln(s,f)]}if(0===l.length&&0===u.length)return[new Ln(s,[])];const d=Vt(e)===i,h=this.processSegment(l,c,u,d?W:i);return null===h?null:[new Ln(s,h)]}}function UB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function ew(n){const e=[],t=new Set;for(const r of n){if(!UB(r)){e.push(r);continue}const i=e.find(s=>r.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=ew(r.children);e.push(new Ln(r.value,i))}return e.filter(r=>!t.has(r))}function tw(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function nw(n){let e=n,t=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift?e._segmentIndexShift:0;return t-1}function rw(n){return n.data||{}}function iw(n){return n.resolve||{}}function ff(n){return vn(e=>{const t=n(e);return t?Ze(t).pipe(G(()=>e)):O(e)})}class XB extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const pf=new x("ROUTES");class sw{constructor(e,t,r,i){this.injector=e,this.compiler=t,this.onLoadStartListener=r,this.onLoadEndListener=i}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const i=this.loadModuleFactory(t.loadChildren).pipe(G(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const o=s.create(e);return new cf(CE(o.injector.get(pf,void 0,j.Self|j.Optional)).map(df),o)}),or(s=>{throw t._loader$=void 0,s}));return t._loader$=new If(i,()=>new de).pipe(nc()),t._loader$}loadModuleFactory(e){return Cn(e()).pipe(He(t=>t instanceof dy?O(t):Ze(this.compiler.compileModuleAsync(t))))}}class ZB{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function JB(n){throw n}function ej(n,e,t){return e.parse("/")}function ow(n,e){return O(null)}const tj={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},nj={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Qe=(()=>{class n{constructor(t,r,i,s,o,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=JB,this.malformedUriErrorHandler=ej,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ow,afterPreactivation:ow},this.urlHandlingStrategy=new ZB,this.routeReuseStrategy=new XB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=o.get(On),this.console=o.get(Ky);const d=o.get(re);this.isNgZoneEnabled=d instanceof re&&re.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new jr(new X([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new sw(o,a,h=>this.triggerEvent(new mE(h)),h=>this.triggerEvent(new _E(h))),this.routerState=FE(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(bt(i=>0!==i.id),G(i=>Object.assign(Object.assign({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),vn(i=>{let s=!1,o=!1;return O(i).pipe($e(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),vn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return Xl(a.source)&&(this.browserUrlTree=a.extractedUrl),O(a).pipe(vn(d=>{const h=this.transitions.getValue();return r.next(new Fl(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Gi:Promise.resolve(d)}),function(n,e,t,r){return vn(i=>function(n,e,t,r,i){return new CB(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(G(s=>Object.assign(Object.assign({},i),{urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),$e(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function(n,e,t,r,i){return He(s=>function(n,e,t,r,i="emptyOnly",s="legacy"){try{const o=new jB(n,e,t,r,i,s).recognize();return null===o?JE(new LB):O(o)}catch(o){return JE(o)}}(n,e,s.urlAfterRedirects,t(s.urlAfterRedirects),r,i).pipe(G(o=>Object.assign(Object.assign({},s),{targetSnapshot:o}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),$e(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new gL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:g,extras:_}=a,b=new Fl(h,this.serializeUrl(f),p,g);r.next(b);const m=FE(f,this.rootComponentType).snapshot;return O(Object.assign(Object.assign({},a),{targetSnapshot:m,urlAfterRedirects:f,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),Gi}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.beforePreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),$e(a=>{const l=new mL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),G(a=>Object.assign(Object.assign({},a),{guards:DB(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(n,e){return He(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?O(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,e,t,r){return Ze(n).pipe(He(i=>function(n,e,t,r,i){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?O(s.map(a=>{const l=Yl(a,e,i);let c;if(function(n){return n&&ur(n.canDeactivate)}(l))c=Cn(l.canDeactivate(n,e,t,r));else{if(!ur(l))throw new Error("Invalid CanDeactivate guard");c=Cn(l(n,e,t,r))}return c.pipe(Yi())})).pipe(vo()):O(!0)}(i.component,i.route,t,e,r)),Yi(i=>!0!==i,!0))}(o,r,i,n).pipe(He(a=>a&&function(n){return"boolean"==typeof n}(a)?function(n,e,t,r){return Ze(e).pipe(Ki(i=>zh(function(n,e){return null!==n&&e&&e(new bL(n)),O(!0)}(i.route.parent,r),function(n,e){return null!==n&&e&&e(new EL(n)),O(!0)}(i.route,r),function(n,e,t){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>dE(()=>O(o.guards.map(l=>{const c=Yl(l,o.node,t);let u;if(function(n){return n&&ur(n.canActivateChild)}(c))u=Cn(c.canActivateChild(r,n));else{if(!ur(c))throw new Error("Invalid CanActivateChild guard");u=Cn(c(r,n))}return u.pipe(Yi())})).pipe(vo())));return O(s).pipe(vo())}(n,i.path,t),function(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return O(!0);const i=r.map(s=>dE(()=>{const o=Yl(s,e,t);let a;if(function(n){return n&&ur(n.canActivate)}(o))a=Cn(o.canActivate(e,n));else{if(!ur(o))throw new Error("Invalid CanActivate guard");a=Cn(o(e,n))}return a.pipe(Yi())}));return O(i).pipe(vo())}(n,i.route,t))),Yi(i=>!0!==i,!0))}(r,s,n,e):O(a)),G(a=>Object.assign(Object.assign({},t),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),$e(a=>{if(Hr(a.guardsResult)){const c=Qh(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw c.url=a.guardsResult,c}const l=new _L(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),bt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),ff(a=>{if(a.guards.canActivateChecks.length)return O(a).pipe($e(l=>{const c=new yL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),vn(l=>{let c=!1;return O(l).pipe(function(n,e){return He(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return O(t);let s=0;return Ze(i).pipe(Ki(o=>function(n,e,t,r){return function(n,e,t,r){const i=Object.keys(n);if(0===i.length)return O({});const s={};return Ze(i).pipe(He(o=>function(n,e,t,r){const i=Yl(n,e,r);return Cn(i.resolve?i.resolve(e,t):i(e,t))}(n[o],e,t,r).pipe($e(a=>{s[o]=a}))),Xh(1),He(()=>Object.keys(s).length===i.length?O(s):Gi))}(n._resolve,n,e,r).pipe(G(s=>(n._resolvedData=s,n.data=Object.assign(Object.assign({},n.data),NE(n,t).resolve),null)))}(o.route,r,n,e)),$e(()=>s++),Xh(1),He(o=>s===i.length?O(t):Gi))})}(this.paramsInheritanceStrategy,this.ngModule.injector),$e({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),$e(l=>{const c=new vL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.afterPreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),G(a=>{const l=function(n,e,t){const r=mo(n,e._root,t?t._root:void 0);return new kE(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),$e(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>G(r=>(new rB(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),$e({next(){s=!0},complete(){s=!0}}),EC(()=>{var a;s||o||this.cancelNavigationTransition(i,`Navigation ID ${i.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),or(a=>{if(o=!0,function(n){return n&&n[vE]}(a)){const l=Hr(a.url);l||(this.navigated=!0,this.restoreHistory(i,!0));const c=new gE(i.id,this.serializeUrl(i.extractedUrl),a.message);r.next(c),l?setTimeout(()=>{const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Xl(i.source)};this.scheduleNavigation(u,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})},0):i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new pL(i.id,this.serializeUrl(i.extractedUrl),a);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Gi}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const s={replaceUrl:!0},o=(null===(i=t.state)||void 0===i?void 0:i.navigationId)?t.state:null;if(o){const l=Object.assign({},o);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(s.state=l)}const a=this.parseUrl(t.url);this.scheduleNavigation(a,r,o,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){qE(t),this.config=t.map(df),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),function(n,e,t,r,i){if(0===t.length)return sf(e.root,e.root,e,r,i);const s=function(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new VE(!0,0,n);let e=0,t=!1;const r=n.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return qe(s.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new VE(t,e,r)}(t);if(s.toRoot())return sf(e.root,new X([],{}),e,r,i);const o=function(n,e,t){if(n.isAbsolute)return new af(e.root,!0,0);if(-1===t.snapshot._lastPathIndex){const s=t.snapshot._urlSegment;return new af(s,s===e.root,0)}const r=Ul(n.commands[0])?0:1;return function(n,e,t){let r=n,i=e,s=t;for(;s>i;){if(s-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new af(r,!1,i-s)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+r,n.numberOfDoubleDots)}(s,e,n),a=o.processChildren?$l(o.segmentGroup,o.index,s.commands):HE(o.segmentGroup,o.index,s.commands);return sf(o.segmentGroup,a,e,r,i)}(c,this.currentUrlTree,t,d,null!=u?u:null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=Hr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function(n){for(let e=0;e{const s=t[i];return null!=s&&(r[i]=s),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new fo(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,s,o){var a,l,c;if(this.disposed)return Promise.resolve(!1);const u=this.transitions.value,d=Xl(r)&&u&&!Xl(u.source),h=u.rawUrl.toString()===t.toString(),f=u.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&h&&f)return Promise.resolve(!0);let g,_,b;o?(g=o.resolve,_=o.reject,b=o.promise):b=new Promise((T,V)=>{g=T,_=V});const m=++this.navigationId;let E;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),E=i&&i.\u0275routerPageId?i.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(c=this.browserPageId)&&void 0!==c?c:0)+1):E=0,this.setTransition({id:m,targetPageId:E,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:g,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(T=>Promise.reject(T))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),s=Object.assign(Object.assign({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",s):this.location.go(i,"",s)}restoreHistory(t,r=!1){var i,s;if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===o?this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(o)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r){const i=new gE(t.id,this.serializeUrl(t.extractedUrl),r);this.triggerEvent(i),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Xl(n){return"imperative"!==n}let Do=(()=>{class n{constructor(t,r,i,s,o){this.router=t,this.route=r,this.tabIndexAttribute=i,this.renderer=s,this.el=o,this.commands=null,this.onChanges=new de,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){if(null!=this.tabIndexAttribute)return;const r=this.renderer,i=this.el.nativeElement;null!==t?r.setAttribute(i,"tabindex",t):r.removeAttribute(i,"tabindex")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const t={skipLocationChange:Ji(this.skipLocationChange),replaceUrl:Ji(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ji(this.preserveFragment)})}}return n.\u0275fac=function(t){return new(t||n)(C(Qe),C(Zi),ri("tabindex"),C(Ma),C(je))},n.\u0275dir=we({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,r){1&t&<("click",function(){return r.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[_r]}),n})();function Ji(n){return""===n||!!n}class aw{}class lw{preload(e,t){return O(null)}}let cw=(()=>{class n{constructor(t,r,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new sw(i,r,l=>t.triggerEvent(new mE(l)),l=>t.triggerEvent(new _E(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(bt(t=>t instanceof fo),Ki(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(On);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const s of r)if(s.loadChildren&&!s.canLoad&&s._loadedConfig){const o=s._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else s.loadChildren&&!s.canLoad?i.push(this.preloadConfig(t,s)):s.children&&i.push(this.processRoutes(t,s.children));return Ze(i).pipe(cs(),G(s=>{}))}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?O(r._loadedConfig):this.loader.load(t.injector,r)).pipe(He(s=>(r._loadedConfig=s,this.processRoutes(s.module,s.routes)))))}}return n.\u0275fac=function(t){return new(t||n)(y(Qe),y(ka),y(Ue),y(aw))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Fl?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof fo&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof yE&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new yE(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Ur=new x("ROUTER_CONFIGURATION"),uw=new x("ROUTER_FORROOT_GUARD"),aj=[Ba,{provide:IE,useClass:AE},{provide:Qe,useFactory:function(n,e,t,r,i,s,o={},a,l){const c=new Qe(null,n,e,t,r,i,CE(s));return a&&(c.urlHandlingStrategy=a),l&&(c.routeReuseStrategy=l),function(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,c),o.enableTracing&&c.events.subscribe(u=>{var d,h;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${u.constructor.name}`),console.log(u.toString()),console.log(u),null===(h=console.groupEnd)||void 0===h||h.call(console)}),c},deps:[IE,bo,Ba,Ue,ka,pf,Ur,[class{},new mt],[class{},new mt]]},bo,{provide:Zi,useFactory:function(n){return n.routerState.root},deps:[Qe]},cw,lw,class{preload(e,t){return t().pipe(or(()=>O(null)))}},{provide:Ur,useValue:{enableTracing:!1}}];function lj(){return new ev("Router",Qe)}let dw=(()=>{class n{constructor(t,r){}static forRoot(t,r){return{ngModule:n,providers:[aj,hw(t),{provide:uw,useFactory:dj,deps:[[Qe,new mt,new yr]]},{provide:Ur,useValue:r||{}},{provide:Vi,useFactory:uj,deps:[Ar,[new Ms(xd),new mt],Ur]},{provide:mf,useFactory:cj,deps:[Qe,UR,Ur]},{provide:aw,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:lw},{provide:ev,multi:!0,useFactory:lj},[_f,{provide:Ra,multi:!0,useFactory:gj,deps:[_f]},{provide:fw,useFactory:mj,deps:[_f]},{provide:Gy,multi:!0,useExisting:fw}]]}}static forChild(t){return{ngModule:n,providers:[hw(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(uw,8),y(Qe,8))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function cj(n,e,t){return t.scrollOffset&&e.setOffset(t.scrollOffset),new mf(n,e,t)}function uj(n,e,t={}){return t.useHash?new SO(n,e):new Ev(n,e)}function dj(n){return"guarded"}function hw(n){return[{provide:QD,multi:!0,useValue:n},{provide:pf,multi:!0,useValue:n}]}let _f=(()=>{class n{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new de}appInitializer(){return this.injector.get(EO,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const i=new Promise(a=>r=a),s=this.injector.get(Qe),o=this.injector.get(Ur);return"disabled"===o.initialNavigation?(s.setUpLocationChangeListener(),r(!0)):"enabled"===o.initialNavigation||"enabledBlocking"===o.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?O(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),s.initialNavigation()):r(!0),i})}bootstrapListener(t){const r=this.injector.get(Ur),i=this.injector.get(cw),s=this.injector.get(mf),o=this.injector.get(Qe),a=this.injector.get(Bi);t===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&o.initialNavigation(),i.setUpPreloading(),s.init(),o.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function gj(n){return n.appInitializer.bind(n)}function mj(n){return n.bootstrapListener.bind(n)}const fw=new x("Router Initializer");let pw=(()=>{class n{constructor(){this.text="button",this.clickEmitter=new Ie}emitClick(){this.clickEmitter.emit(!0)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-brown-button"]],inputs:{text:"text"},outputs:{clickEmitter:"clickEmitter"},decls:2,vars:1,consts:[["matRipple","",1,"mat-elevation-z4",3,"click"]],template:function(t,r){1&t&&(S(0,"button",0),lt("click",function(){return r.emitClick()}),K(1),M()),2&t&&(q(1),xn(" ",r.text,"\n"))},directives:[wl],styles:["button[_ngcontent-%COMP%]{background-color:#22333b;color:#fff;border-radius:20px;height:40px;width:150px;font-family:Roboto;border:none;font-size:16px;font-weight:700;cursor:pointer}"]}),n})(),gw=(()=>{class n{constructor(t){this._route=t}navigate(){this._route.navigate(["/skills"])}}return n.\u0275fac=function(t){return new(t||n)(C(Qe))},n.\u0275cmp=Ne({type:n,selectors:[["app-home"]],decls:10,vars:0,consts:[[1,"container"],[1,"left-part"],[1,"title"],["text","Continue",1,"btn",3,"clickEmitter"],["text","Contact","routerLink","/contact",1,"btn"],[1,"right-part"],["alt","photo of kevin","src","../../../assets/kevin_photo.jpg",1,"picture","mat-elevation-z4"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"div",1),S(2,"div",2),K(3,"Hej, Jag Heter Kevin"),M(),S(4,"p"),K(5," I am a software engineer from Guadalajara, Mexico. I'm specialised in web development and I'm looking forward to grow as an engineer. "),M(),S(6,"app-brown-button",3),lt("clickEmitter",function(){return r.navigate()}),M(),pe(7,"app-brown-button",4),M(),S(8,"div",5),pe(9,"img",6),M(),M())},directives:[pw,Do],styles:[".container[_ngcontent-%COMP%]{align-items:center;display:flex;height:calc(100vh - 64px);justify-content:center;margin:0 10%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:40%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:24px;font-weight:lighter;line-height:32px;margin-bottom:32px;margin-right:24px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:38px;font-weight:700;margin-bottom:32px;margin-right:24px;line-height:42px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:block;margin-bottom:24px}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{display:flex;justify-content:center;width:40%}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{border:25px solid #C6AC8F;border-radius:10px;width:80%;max-width:400px;z-index:1}@media screen and (max-width: 650px){.container[_ngcontent-%COMP%]{height:calc(100vh - 64px - 2em);flex-direction:column;margin:2em 0 0;justify-content:flex-start}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:80%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-right:0;margin-bottom:16px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:18px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:28px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;justify-content:center}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{margin-bottom:1em}}"]}),n})();const mw=[{name:"skills"},{name:"experience"},{name:"education"},{name:"languages"},{name:"courses"},{name:"contact"}];let _w=(()=>{class n{constructor(){this._currentRoute=""}setCurrentRoute(t){this._currentRoute=t}getCurrentRoute(){return this._currentRoute}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function yj(n,e){if(1&n){const t=js();S(0,"app-brown-button",3),lt("clickEmitter",function(){return qn(t),hn().goNext()}),M()}}let es=(()=>{class n{constructor(t,r){this._navigationService=t,this._router=r,this.tabs=mw}get index(){return this.tabs.findIndex(t=>t.name===this._navigationService.getCurrentRoute())}goBack(){var t;this._router.navigate(this.index?[`${null===(t=this.tabs[this.index-1])||void 0===t?void 0:t.name}`]:["/"])}goNext(){var t;this.index{class n{constructor(){this.contactInfo=[{name:"Email",icon:"mail",value:""},{name:"Github",icon:"code",value:""},{name:"LinkedIn",icon:"business_center",value:""},{name:"StackOverflow",icon:"help_center",value:""},{name:"Blog",icon:"wysiwyg",value:""}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-contact"]],decls:7,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"contact-container"],["class","contacts mat-elevation-z4","matRipple","",4,"ngFor","ngForOf"],[1,"add-space"],["matRipple","",1,"contacts","mat-elevation-z4"],[1,"name"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Contact"),M(),S(3,"main",2),at(4,vj,5,2,"div",3),M(),M(),pe(5,"div",4),pe(6,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.contactInfo))},directives:[er,es,wl,NC],styles:[".contact-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;margin-top:1em;place-items:center;position:relative}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{position:relative;background-color:#c6ac8f;display:flex;width:200px;border-radius:10px;height:200px;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:80px;height:80px;font-size:80px;color:#5e503f}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-top:12px;font-weight:700;font-size:18px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]:hover{opacity:.8}@media screen and (max-width: 650px){.contact-container[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{width:120px;height:120px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:60px;height:60px;font-size:60px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px}}"]}),n})();function Cj(n,e){if(1&n&&(S(0,"main",4),S(1,"div",5),S(2,"div",6),K(3),M(),S(4,"div",7),K(5),M(),S(6,"div"),K(7),M(),M(),S(8,"div",8),K(9),M(),M()),2&n){const t=e.$implicit;q(3),Xe(t.name),q(2),Xe(t.company),q(2),Xe(t.date),q(2),xn(" ",t.description," ")}}let Ej=(()=>{class n{constructor(){this.courses=[{name:"Advanced Certified Scrum",company:"Scrum Alliance",date:"December 2020",description:"Certification of a deep understanding of Scrum, Agile engineering skills,\n including architecture and design, refactoring, test-driven development and integrating continuously.\n 3 hours a day for two weeks. The certification included activities,\n practical labs and a final exam to reinforce the concepts learned during the course."},{name:"OWASP Top Ten Vulnerabilities",company:"Infosec",date:"August 2021",description:"Online course that teaches about the most common vulnerabilities and how to mitigate them.\n It included videos, quizzes, a final exam, and a laboratory."},{name:"Iknal Semikan Migration Program",company:"Iknal Semikal",date:"December 2021",description:"Migration program for engineers: A set of online courses about the Swedish language,\n culture and other important topics concerning the preparation to work in a Swedish company and have\n a straightforward migration process."},{name:"SQL & Postgresql for Beginners",company:"Udemy",date:"July 2021",description:"Online course of nine hours that explain the basics and the more advanced concepts of PostgreSQL.\n Each of the nine modules includes a challenge to practice learned concepts."}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-courses"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","course-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"add-space"],[1,"course-container","mat-elevation-z4"],[1,"information"],[1,"name"],[1,"company"],[1,"description"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Courses and Certifications"),M(),at(3,Cj,10,4,"main",2),M(),pe(4,"div",3),pe(5,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.courses))},directives:[er,es],styles:[".course-container[_ngcontent-%COMP%]{background-color:#c6ac8f;display:flex;margin-bottom:24px;border-radius:10px;position:relative}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{width:250px;padding:16px;min-height:80px}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .company[_ngcontent-%COMP%]{color:#22333b}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{padding:16px;flex:1;background-color:#5e503f;color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}@media screen and (max-width: 650px){.course-container[_ngcontent-%COMP%]{flex-direction:column}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{min-height:60px}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-left-radius:10px}}"]}),n})();function wj(n,e){if(1&n&&(S(0,"div",9),K(1),M()),2&n){const t=e.$implicit;q(1),ba(" ",t.title," - ",t.company," ")}}function Dj(n,e){if(1&n&&(S(0,"div",4),S(1,"div",5),K(2),M(),S(3,"div",6),K(4),M(),at(5,wj,2,2,"div",7),S(6,"div",8),K(7),M(),M()),2&n){const t=e.$implicit;q(2),Xe(t.name),q(2),Xe(t.level),q(1),Be("ngForOf",t.details),q(2),Xe(t.emoji)}}let Sj=(()=>{class n{constructor(){this.languages=[{name:"Spanish",level:"Native",emoji:"\u{1f1f2}\u{1f1fd}"},{name:"English",level:"Advanced",emoji:"\u{1f1fa}\u{1f1f8}",details:[{title:"TOEFL Score 610"},{title:"Advanced Business English Course",company:"Corporate English Association",url:""},{title:"Upper Intermediate Business English Course",company:"Corporate English Association",url:""}]},{name:"Swedish",level:"Basic",emoji:"\u{1f1f8}\u{1f1ea}",details:[{title:"G in Swedish for foreign students",company:"M\xe4lardalens University"},{title:"Aug - Dec 2020, Swedish I",company:"Tec de Monterrey CCM (online course)"},{title:"Jan - May 2021, Swedish II",company:"Tec de Monterrey CCM (online course)"},{title:"Aug - Dec 2021, Swedish III",company:"Tec de Monterrey CCM (online course)"}]}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-languages"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"experience-container"],["class","language mat-elevation-z4",4,"ngFor","ngForOf"],[1,"language","mat-elevation-z4"],[1,"name"],[1,"level"],["class","details",4,"ngFor","ngForOf"],[1,"emoji"],[1,"details"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Languages"),M(),S(3,"main",2),at(4,Dj,8,4,"div",3),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.languages))},directives:[er,es],styles:[".experience-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{background-color:#c6ac8f;width:30%;min-width:200px;border-radius:10px;text-align:center;position:relative;min-height:350px;padding:24px 0 48px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700;font-size:24px;line-height:24px;margin-bottom:8px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .level[_ngcontent-%COMP%]{color:#22333b;font-size:16px;margin-bottom:16px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .emoji[_ngcontent-%COMP%]{position:absolute;bottom:24px;font-size:48px;left:calc(50% - 24px)}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{padding:0 24px;text-align:left;margin-bottom:8px}@media screen and (max-width: 700px){.experience-container[_ngcontent-%COMP%]{flex-direction:column}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{width:100%;min-height:300px;margin-bottom:24px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]:last-child{margin-bottom:150px}}"]}),n})();const Mj=function(n){return{"background-image":n}};function Tj(n,e){if(1&n&&(S(0,"main",3),S(1,"div",4),S(2,"div",5),K(3),M(),S(4,"div",6),K(5),M(),S(6,"div"),K(7),M(),pe(8,"div",7),S(9,"div"),K(10),M(),M(),pe(11,"div",8),M()),2&n){const t=e.$implicit;q(3),Xe(t.degree),q(2),Xe(t.name),q(2),Xe(t.city),q(3),ba("",t.date," ",t.country,""),q(1),Be("ngStyle",function(n,e,t,r){return my(v(),et(),n,e,t,r)}(6,Mj,"url("+t.url+")"))}}let Ij=(()=>{class n{constructor(){this.universities=[{degree:"B.Sc. Computer Systems Engineering",name:"Tecnol\xf3gico de Monterrey, Campus Guadalajara",city:"Guadalajara, Mexico",date:"August 2014 - May 2019",country:"\u{1f1f2}\u{1f1fd}",url:"https://upload.wikimedia.org/wikipedia/commons/b/b3/Facultad_de_ingenier%C3%ADas_en_ITESM_campus_Guadalajara.jpg"},{degree:"Exchange Student in Software Engineering",name:"M\xe4lardalens H\xf6gskola",city:"V\xe4ster\xe5s, Sweden",date:"August 2017 - June 2018",country:"\u{1f1f8}\u{1f1ea}",url:"https://upload.wikimedia.org/wikipedia/commons/6/66/M%C3%A4lardalens_h%C3%B6gskolas_huvudentr%C3%A9_V%C3%A4ster%C3%A5s.jpg"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-education"]],decls:5,vars:1,consts:[[1,"section-container"],[1,"title"],["class","education-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"education-container","mat-elevation-z4"],[1,"university-info"],[1,"degree"],[1,"name"],[1,"fill-space"],[1,"picture",3,"ngStyle"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Education"),M(),at(3,Tj,12,8,"main",2),M(),pe(4,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.universities))},directives:[er,es,Nv],styles:[".education-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;padding:18px;border-radius:10px;display:flex;min-height:150px;height:13vw;position:relative}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-left:1em;z-index:1}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .degree[_ngcontent-%COMP%]{font-weight:700}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#22333b}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{background-color:#5e503f;border-top-right-radius:10px;border-bottom-right-radius:10px;width:50%;min-height:150px;height:13vw;right:0;position:absolute;padding-bottom:36px;margin-top:-18px;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width: 850px){.education-container[_ngcontent-%COMP%]{color:#fff;background-color:#5e503f}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#c6ac8f}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{opacity:.15;width:100%}}"]}),n})();function Aj(n,e){if(1&n&&(S(0,"div",3),S(1,"div",4),S(2,"div",5),K(3,"AstraZeneca, Guadalajara Mexico \u{1f1f2}\u{1f1fd}"),M(),S(4,"div",6),S(5,"span"),K(6),M(),K(7," - "),S(8,"span"),K(9),M(),M(),M(),S(10,"div",7),K(11),M(),M()),2&n){const t=e.$implicit;q(6),Xe(t.startDate),q(3),Xe(t.endDate),q(2),Xe(t.title)}}let xj=(()=>{class n{constructor(){this.experiences=[{title:"Software Engineer, Backend and Frontend",startDate:"June 2020",endDate:"Present"},{title:"Software Engineer, Secondment",startDate:"August 2020",endDate:"May 2021"},{title:"Trainee Software Engineer, Backend and Frontend",startDate:"June 2019",endDate:"June 2020"},{title:"Intern Software Engineer, Frontend (Halftime)",startDate:"January 2019",endDate:"June 2019"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-experience"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","experience-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"experience-container","mat-elevation-z4"],[1,"left-part"],[1,"block"],[1,"dates","block"],[1,"right-part"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Experience"),M(),S(3,"main"),at(4,Aj,12,3,"div",2),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.experiences))},directives:[er,es],styles:["main[_ngcontent-%COMP%]{height:54vh;overflow:auto}.experience-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;min-height:40px;height:5vh;max-height:60px;padding:18px calc(18px + 1em);border-radius:10px;display:flex;position:relative}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:300px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .block[_ngcontent-%COMP%]{display:inline-block}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .dates[_ngcontent-%COMP%]{margin-top:2px;color:#22333b}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{flex:1;align-items:center;display:flex;font-size:16px;justify-content:flex-end;font-weight:700;text-align:end}@media screen and (max-width: 650px){main[_ngcontent-%COMP%]{height:65vh}.experience-container[_ngcontent-%COMP%]{height:10vh;max-height:120px;padding:9px 12px;flex-direction:column;margin-bottom:14px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:250px;font-size:13px}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{font-size:13px;justify-content:flex-start;text-align:left}}"]}),n})();function Oj(n,e){if(1&n&&(S(0,"div"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}function Rj(n,e){if(1&n&&(S(0,"span"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}const Pj=[{path:"home",component:gw},{path:"skills",component:(()=>{class n{constructor(){this.skills=["Typescript","Javascript","Java","NodeJS","Angular","Springboot","HTML","SCSS","PostgreSQL","Python"],this.otherSkills=["GIT","JUnit5","Jasmine","Mocha","Jira","Confluence","Myro","Cypress","Docker","Postman","Agile","AdobeXD","Zapworks Studio","Power Apps","Microsoft suite"]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-skills"]],decls:11,vars:2,consts:[[1,"section-container"],[1,"title"],[1,"skills-container","mat-elevation-z4"],[4,"ngFor","ngForOf"],[1,"subtitle"],[1,"otherSkills","mat-elevation-z4"],[1,"add-space"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Skills"),M(),S(3,"main",2),at(4,Oj,2,1,"div",3),M(),S(5,"div",4),K(6,"Others"),M(),S(7,"div",5),at(8,Rj,2,1,"span",3),M(),M(),pe(9,"div",6),pe(10,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.skills),q(4),Be("ngForOf",r.otherSkills))},directives:[er,es],styles:[".section-container[_ngcontent-%COMP%]{position:relative}.section-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{margin-bottom:2em;background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem}.subtitle[_ngcontent-%COMP%]{font-size:24px;line-height:24px;font-weight:700;background-color:#eae0d5}.otherSkills[_ngcontent-%COMP%]{background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;margin-top:2em}"]}),n})()},{path:"experience",component:xj},{path:"education",component:Ij},{path:"languages",component:Sj},{path:"courses",component:Ej},{path:"contact",component:bj},{path:"**",component:gw}];let kj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[dw.forRoot(Pj)],dw]}),n})();function Fj(n,e){if(1&n){const t=js();S(0,"button",3),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;q(1),xn(" ",sd(2,1,t.name)," ")}}function Nj(n,e){if(1&n){const t=js();S(0,"span",8),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;wr("active",hn().activeTab===t.name),q(1),xn(" ",sd(2,3,t.name)," ")}}let Lj=(()=>{class n{constructor(t,r){this._router=t,this._navigationTab=r,this.tabs=mw,this.activeTab="",this.tabSubscriber=this._router.events.subscribe(i=>{i instanceof Fl&&(this.activeTab=i.url.split("/")[1],this._navigationTab.setCurrentRoute(this.activeTab))})}navigate(t){this._router.navigate([`/${t}`])}ngOnDestroy(){this.tabSubscriber&&this.tabSubscriber.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(C(Qe),C(_w))},n.\u0275cmp=Ne({type:n,selectors:[["app-toolbar"]],decls:12,vars:3,consts:[[1,"main-toolbar","mat-elevation-z4"],["matRipple","",1,"burger-icon",3,"matMenuTriggerFor"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["routerLink","/",1,"home"],[1,"fill-space"],["class","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"tab",3,"click"]],template:function(t,r){if(1&t&&(S(0,"mat-toolbar",0),S(1,"mat-icon",1),K(2," menu "),M(),S(3,"mat-menu",null,2),S(5,"button",3),lt("click",function(){return r.navigate("home")}),K(6," Home "),M(),at(7,Fj,3,3,"button",4),M(),S(8,"span",5),K(9," Home "),M(),pe(10,"div",6),at(11,Nj,3,5,"span",7),M()),2&t){const i=function(n){return Zr(F.lFrame.contextLView,20+n)}(4);q(1),Be("matMenuTriggerFor",i),q(6),Be("ngForOf",r.tabs),q(4),Be("ngForOf",r.tabs)}},directives:[mN,NC,wl,X1,W1,Pl,er,Do],pipes:[Lv],styles:[".main-toolbar[_ngcontent-%COMP%]{justify-content:flex-end;background-color:#22333b;color:#fff;position:sticky;top:0;z-index:1}.main-toolbar[_ngcontent-%COMP%] .fill-space[_ngcontent-%COMP%]{flex:1}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{margin-left:1em;width:50px;display:inline-block;cursor:pointer}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]{width:100px;display:inline-block;cursor:pointer;text-align:center;font-weight:400;font-size:16px;padding:16px 8px}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab.active[_ngcontent-%COMP%]{background-color:#131c21}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{cursor:pointer;display:none}@media screen and (max-width: 800px){.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%], .main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{display:none}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{display:block}}"]}),n})(),Bj=(()=>{class n{constructor(){this.title="kevin-angular"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-root"]],decls:6,vars:0,consts:[[1,"haloTopBlue"],[1,"haloTopBrown"],[1,"haloBlue"],[1,"haloBrown"]],template:function(t,r){1&t&&(pe(0,"app-toolbar"),pe(1,"div",0),pe(2,"div",1),pe(3,"div",2),pe(4,"div",3),pe(5,"router-outlet"))},directives:[Lj,uf],styles:[".haloBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;left:-100px;bottom:-100px;overflow:hidden}.haloBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;left:50px;bottom:-100px;overflow:hidden}.haloTopBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;right:-100px;top:-110px;overflow:hidden}.haloTopBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;right:50px;top:-40px;overflow:hidden;z-index:0}"]}),n})(),jj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n,bootstrap:[Bj]}),n.\u0275inj=Ee({providers:[],imports:[[Qv,kj,Q1,eN]]}),n})();ov=!1,pP().bootstrapModule(jj).catch(n=>console.error(n))}},jn=>{jn(jn.s=418)}]); \ No newline at end of file +"use strict";(self.webpackChunkkevin_angular=self.webpackChunkkevin_angular||[]).push([[179],{418:()=>{function jn(n){return"function"==typeof n}let is=!1;const Tt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else is&&console.log("RxJS: Back to a better error behavior. Thank you. <3");is=n},get useDeprecatedSynchronousErrorHandling(){return is}};function Vn(n){setTimeout(()=>{throw n},0)}const Mo={closed:!0,next(n){},error(n){if(Tt.useDeprecatedSynchronousErrorHandling)throw n;Vn(n)},complete(){}},zr=Array.isArray||(n=>n&&"number"==typeof n.length);function Zl(n){return null!==n&&"object"==typeof n}const To=(()=>{function n(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((t,r)=>`${r+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return n.prototype=Object.create(Error.prototype),n})();class te{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:r,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof te)t.remove(this);else if(null!==t)for(let o=0;oe.concat(t instanceof To?t.errors:t),[])}te.EMPTY=((n=new te).closed=!0,n);const Io="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class oe extends te{constructor(e,t,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Mo;break;case 1:if(!e){this.destination=Mo;break}if("object"==typeof e){e instanceof oe?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new bf(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new bf(this,e,t,r)}}[Io](){return this}static create(e,t,r){const i=new oe(e,t,r);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class bf extends oe{constructor(e,t,r,i){super(),this._parentSubscriber=e;let s,o=this;jn(t)?s=t:t&&(s=t.next,r=t.error,i=t.complete,t!==Mo&&(o=Object.create(t),jn(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=r,this._complete=i}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;Tt.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:r}=Tt;if(this._error)r&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)r?(t.syncErrorValue=e,t.syncErrorThrown=!0):Vn(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;Vn(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);Tt.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(r){if(this.unsubscribe(),Tt.useDeprecatedSynchronousErrorHandling)throw r;Vn(r)}}__tryOrSetError(e,t,r){if(!Tt.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,r)}catch(i){return Tt.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(Vn(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const ss="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ao(n){return n}let ie=(()=>{class n{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const{operator:s}=this,o=function(n,e,t){if(n){if(n instanceof oe)return n;if(n[Io])return n[Io]()}return n||e||t?new oe(n,e,t):new oe(Mo)}(t,r,i);if(o.add(s?s.call(o,this.source):this.source||Tt.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),Tt.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){Tt.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=r),function(n){for(;n;){const{closed:e,destination:t,isStopped:r}=n;if(e||r)return!1;n=t&&t instanceof oe?t:null}return!0}(t)?t.error(r):console.warn(r)}}forEach(t,r){return new(r=Ef(r))((i,s)=>{let o;o=this.subscribe(a=>{try{t(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(t){const{source:r}=this;return r&&r.subscribe(t)}[ss](){return this}pipe(...t){return 0===t.length?this:function(n){return 0===n.length?Ao:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}(t)(this)}toPromise(t){return new(t=Ef(t))((r,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>r(s))})}}return n.create=e=>new n(e),n})();function Ef(n){if(n||(n=Tt.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const qr=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class Cw extends te{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const r=t.indexOf(this.subscriber);-1!==r&&t.splice(r,1)}}class wf extends oe{constructor(e){super(e),this.destination=e}}let de=(()=>{class n extends ie{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Io](){return new wf(this)}lift(t){const r=new Df(this,this);return r.operator=t,r}next(t){if(this.closed)throw new qr;if(!this.isStopped){const{observers:r}=this,i=r.length,s=r.slice();for(let o=0;onew Df(e,t),n})();class Df extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):te.EMPTY}}function Wr(n){return n&&"function"==typeof n.schedule}function G(n,e){return function(r){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new Ew(n,e))}}class Ew{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new ww(e,this.project,this.thisArg))}}class ww extends oe{constructor(e,t,r){super(e),this.project=t,this.count=0,this.thisArg=r||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(t)}}const Sf=n=>e=>{for(let t=0,r=n.length;tn&&"number"==typeof n.length&&"function"!=typeof n;function Tf(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Jl=n=>{if(n&&"function"==typeof n[ss])return(n=>e=>{const t=n[ss]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)})(n);if(Mf(n))return Sf(n);if(Tf(n))return(n=>e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Vn),e))(n);if(n&&"function"==typeof n[xo])return(n=>e=>{const t=n[xo]();for(;;){let r;try{r=t.next()}catch(i){return e.error(i),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof t.return&&e.add(()=>{t.return&&t.return()}),e})(n);{const t=`You provided ${Zl(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(t)}};function ec(n,e){return new ie(t=>{const r=new te;let i=0;return r.add(e.schedule(function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()})),r})}function Ze(n,e){return e?function(n,e){if(null!=n){if(function(n){return n&&"function"==typeof n[ss]}(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>{const i=n[ss]();r.add(i.subscribe({next(s){r.add(e.schedule(()=>t.next(s)))},error(s){r.add(e.schedule(()=>t.error(s)))},complete(){r.add(e.schedule(()=>t.complete()))}}))})),r})}(n,e);if(Tf(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>n.then(i=>{r.add(e.schedule(()=>{t.next(i),r.add(e.schedule(()=>t.complete()))}))},i=>{r.add(e.schedule(()=>t.error(i)))}))),r})}(n,e);if(Mf(n))return ec(n,e);if(function(n){return n&&"function"==typeof n[xo]}(n)||"string"==typeof n)return function(n,e){if(!n)throw new Error("Iterable cannot be null");return new ie(t=>{const r=new te;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(e.schedule(()=>{i=n[xo](),r.add(e.schedule(function(){if(t.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void t.error(a)}o?t.complete():(t.next(s),this.schedule())}))})),r})}(n,e)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,e):n instanceof ie?n:new ie(Jl(n))}class os extends oe{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class as extends oe{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function ls(n,e){if(e.closed)return;if(n instanceof ie)return n.subscribe(e);let t;try{t=Jl(n)(e)}catch(r){e.error(r)}return t}function He(n,e,t=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(He((i,s)=>Ze(n(i,s)).pipe(G((o,a)=>e(i,o,s,a))),t)):("number"==typeof e&&(t=e),r=>r.lift(new kw(n,t)))}class kw{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new Fw(e,this.project,this.concurrent))}}class Fw extends as{constructor(e,t,r=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return He(Ao,n)}function tc(n,e){return e?ec(n,e):new ie(Sf(n))}function us(...n){let e=Number.POSITIVE_INFINITY,t=null,r=n[n.length-1];return Wr(r)?(t=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(e=n.pop())):"number"==typeof r&&(e=n.pop()),null===t&&1===n.length&&n[0]instanceof ie?n[0]:cs(e)(tc(n,t))}function nc(){return function(e){return e.lift(new Nw(e))}}class Nw{constructor(e){this.connectable=e}call(e,t){const{connectable:r}=this;r._refCount++;const i=new Lw(e,r),s=t.subscribe(i);return i.closed||(i.connection=r.connect()),s}}class Lw extends oe{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:r}=this,i=e._connection;this.connection=null,i&&(!r||i===r)&&i.unsubscribe()}}class If extends ie{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new jw(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e}refCount(){return nc()(this)}}const Bw=(()=>{const n=If.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class jw extends wf{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function $w(){return new de}function Af(){return n=>nc()(function(n,e){return function(r){let i;i="function"==typeof n?n:function(){return n};const s=Object.create(r,Bw);return s.source=r,s.subjectFactory=i,s}}($w)(n))}function ae(n){for(let e in n)if(n[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function rc(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function Z(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Z).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function ic(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const zw=ae({__forward_ref__:ae});function sc(n){return n.__forward_ref__=sc,n.toString=function(){return Z(this())},n}function H(n){return xf(n)?n():n}function xf(n){return"function"==typeof n&&n.hasOwnProperty(zw)&&n.__forward_ref__===sc}class ut extends Error{constructor(e,t){super(function(n,e){return`${n?`NG0${n}: `:""}${e}`}(e,t)),this.code=e}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function Je(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}function Oo(n,e){const t=e?` in ${e}`:"";throw new ut("201",`No provider for ${Je(n)} found${t}`)}function ht(n,e){null==n&&function(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function A(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ee(n){return{providers:n.providers||[],imports:n.imports||[]}}function ac(n){return Of(n,Ro)||Of(n,Pf)}function Of(n,e){return n.hasOwnProperty(e)?n[e]:null}function Rf(n){return n&&(n.hasOwnProperty(lc)||n.hasOwnProperty(Xw))?n[lc]:null}const Ro=ae({\u0275prov:ae}),lc=ae({\u0275inj:ae}),Pf=ae({ngInjectableDef:ae}),Xw=ae({ngInjectorDef:ae});var j=(()=>((j=j||{})[j.Default=0]="Default",j[j.Host=1]="Host",j[j.Self=2]="Self",j[j.SkipSelf=4]="SkipSelf",j[j.Optional=8]="Optional",j))();let cc;function Hn(n){const e=cc;return cc=n,e}function kf(n,e,t){const r=ac(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&j.Optional?null:void 0!==e?e:void Oo(Z(n),"Injector")}function Un(n){return{toString:n}.toString()}var Ut=(()=>((Ut=Ut||{})[Ut.OnPush=0]="OnPush",Ut[Ut.Default=1]="Default",Ut))(),$t=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}($t||($t={})),$t))();const Jw="undefined"!=typeof globalThis&&globalThis,eD="undefined"!=typeof window&&window,tD="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,se=Jw||"undefined"!=typeof global&&global||eD||tD,Gr={},le=[],Po=ae({\u0275cmp:ae}),uc=ae({\u0275dir:ae}),dc=ae({\u0275pipe:ae}),Ff=ae({\u0275mod:ae}),Dn=ae({\u0275fac:ae}),ds=ae({__NG_ELEMENT_ID__:ae});let nD=0;function Ne(n){return Un(()=>{const t={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Ut.OnPush,directiveDefs:null,pipeDefs:null,selectors:n.selectors||le,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||$t.Emulated,id:"c",styles:n.styles||le,_:null,setInput:null,schemas:n.schemas||null,tView:null},i=n.directives,s=n.features,o=n.pipes;return r.id+=nD++,r.inputs=jf(n.inputs,t),r.outputs=jf(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(Nf):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Lf):null,r})}function Nf(n){return We(n)||function(n){return n[uc]||null}(n)}function Lf(n){return function(n){return n[dc]||null}(n)}const Bf={};function Me(n){return Un(()=>{const e={type:n.type,bootstrap:n.bootstrap||le,declarations:n.declarations||le,imports:n.imports||le,exports:n.exports||le,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null};return null!=n.id&&(Bf[n.id]=n.type),e})}function jf(n,e){if(null==n)return Gr;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),t[i]=r,e&&(e[i]=s)}return t}const we=Ne;function st(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,onDestroy:n.type.prototype.ngOnDestroy||null}}function We(n){return n[Po]||null}function It(n,e){const t=n[Ff]||null;if(!t&&!0===e)throw new Error(`Type ${Z(n)} does not have '\u0275mod' property.`);return t}const U=11;function rn(n){return Array.isArray(n)&&"object"==typeof n[1]}function qt(n){return Array.isArray(n)&&!0===n[1]}function pc(n){return 0!=(8&n.flags)}function Lo(n){return 2==(2&n.flags)}function Bo(n){return 1==(1&n.flags)}function Wt(n){return null!==n.template}function lD(n){return 0!=(512&n[2])}function mr(n,e){return n.hasOwnProperty(Dn)?n[Dn]:null}class dD{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function _r(){return Hf}function Hf(n){return n.type.prototype.ngOnChanges&&(n.setInput=fD),hD}function hD(){const n=$f(this),e=null==n?void 0:n.current;if(e){const t=n.previous;if(t===Gr)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function fD(n,e,t,r){const i=$f(n)||function(n,e){return n[Uf]=e}(n,{previous:Gr,current:null}),s=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[t],l=o[a];s[a]=new dD(l&&l.currentValue,e,o===Gr),n[r]=e}_r.ngInherit=!0;const Uf="__ngSimpleChanges__";function $f(n){return n[Uf]||null}const zf="http://www.w3.org/2000/svg";let _c;function ve(n){return!!n.listen}const Wf={createRenderer:(n,e)=>void 0!==_c?_c:"undefined"!=typeof document?document:void 0};function Te(n){for(;Array.isArray(n);)n=n[0];return n}function jo(n,e){return Te(e[n])}function Ot(n,e){return Te(e[n.index])}function vc(n,e){return n.data[e]}function Zr(n,e){return n[e]}function pt(n,e){const t=e[n];return rn(t)?t:t[0]}function Gf(n){return 4==(4&n[2])}function bc(n){return 128==(128&n[2])}function zn(n,e){return null==e?null:n[e]}function Kf(n){n[18]=0}function Cc(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const F={lFrame:np(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Yf(){return F.bindingsEnabled}function v(){return F.lFrame.lView}function J(){return F.lFrame.tView}function qn(n){return F.lFrame.contextLView=n,n[8]}function Re(){let n=Qf();for(;null!==n&&64===n.type;)n=n.parent;return n}function Qf(){return F.lFrame.currentTNode}function sn(n,e){const t=F.lFrame;t.currentTNode=n,t.isParent=e}function Ec(){return F.lFrame.isParent}function wc(){F.lFrame.isParent=!1}function Vo(){return F.isInCheckNoChangesMode}function Ho(n){F.isInCheckNoChangesMode=n}function et(){const n=F.lFrame;let e=n.bindingRootIndex;return-1===e&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Jr(){return F.lFrame.bindingIndex++}function Mn(n){const e=F.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function ID(n,e){const t=F.lFrame;t.bindingIndex=t.bindingRootIndex=n,Dc(e)}function Dc(n){F.lFrame.currentDirectiveIndex=n}function Jf(){return F.lFrame.currentQueryIndex}function Mc(n){F.lFrame.currentQueryIndex=n}function xD(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function ep(n,e,t){if(t&j.SkipSelf){let i=e,s=n;for(;!(i=i.parent,null!==i||t&j.Host||(i=xD(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,n=s}const r=F.lFrame=tp();return r.currentTNode=e,r.lView=n,!0}function Uo(n){const e=tp(),t=n[1];F.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function tp(){const n=F.lFrame,e=null===n?null:n.child;return null===e?np(n):e}function np(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function rp(){const n=F.lFrame;return F.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const ip=rp;function $o(){const n=rp();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function tt(){return F.lFrame.selectedIndex}function Wn(n){F.lFrame.selectedIndex=n}function be(){const n=F.lFrame;return vc(n.tView,n.selectedIndex)}function zo(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class ms{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Go(n,e,t){const r=ve(n);let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let xc=!0;function Yo(n){const e=xc;return xc=n,e}let zD=0;function ys(n,e){const t=Rc(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Oc(r.data,n),Oc(e,null),Oc(r.blueprint,null));const i=Qo(n,e),s=n.injectorIndex;if(cp(i)){const o=ei(i),a=ti(i,e),l=a[1].data;for(let c=0;c<8;c++)e[s+c]=a[o+c]|l[o+c]}return e[s+8]=i,s}function Oc(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Rc(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Qo(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function Xo(n,e,t){!function(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(ds)&&(r=t[ds]),null==r&&(r=t[ds]=zD++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:GD:e}(t);if("function"==typeof s){if(!ep(e,n,r))return r&j.Host?hp(i,t,r):fp(e,t,r,i);try{const o=s(r);if(null!=o||r&j.Optional)return o;Oo(t)}finally{ip()}}else if("number"==typeof s){let o=null,a=Rc(n,e),l=-1,c=r&j.Host?e[16][6]:null;for((-1===a||r&j.SkipSelf)&&(l=-1===a?Qo(n,e):e[a+8],-1!==l&&_p(r,!1)?(o=e[1],a=ei(l),e=ti(l,e)):a=-1);-1!==a;){const u=e[1];if(mp(s,a,u.data)){const d=KD(a,e,t,o,r,c);if(d!==gp)return d}l=e[a+8],-1!==l&&_p(r,e[1].data[a+8]===c)&&mp(s,a,e)?(o=u,a=ei(l),e=ti(l,e)):a=-1}}}return fp(e,t,r,i)}const gp={};function GD(){return new ni(Re(),v())}function KD(n,e,t,r,i,s){const o=e[1],a=o.data[n+8],u=Zo(a,o,t,null==r?Lo(a)&&xc:r!=o&&0!=(3&a.type),i&j.Host&&s===a);return null!==u?vs(e,o,u,a):gp}function Zo(n,e,t,r,i){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,u=s>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=o[l];if(f&&Wt(f)&&f.type===t)return l}return null}function vs(n,e,t,r){let i=n[t];const s=e.data;if(function(n){return n instanceof ms}(i)){const o=i;o.resolving&&function(n,e){throw new ut("200",`Circular dependency in DI detected for ${n}`)}(Je(s[t]));const a=Yo(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?Hn(o.injectImpl):null;ep(n,r,j.Default);try{i=n[t]=o.factory(void 0,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&function(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=e.type.prototype;if(r){const o=Hf(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&Hn(l),Yo(a),o.resolving=!1,ip()}}return i}function mp(n,e,t){return!!(t[e+(n>>5)]&1<{const e=Pc(H(n));return e&&e()}:mr(n)}function ri(n){return function(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,c,u){const d=l.hasOwnProperty(si)?l[si]:Object.defineProperty(l,si,{value:[]})[si];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class x{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=A({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const XD=new x("AnalyzeForEntryComponents");function Rt(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?on(t,e):e(t))}function bp(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Jo(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Es(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function Nc(n,e){const t=li(n,e);if(t>=0)return n[1|t]}function li(n,e){return function(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const s=r+(i-r>>1),o=n[s<e?i=s:r=s+1}return~(i<({token:n})),-1),mt=Ss(ai("Optional"),8),yr=Ss(ai("SkipSelf"),4);let ra;function ui(n){var e;return(null===(e=function(){if(void 0===ra&&(ra=null,se.trustedTypes))try{ra=se.trustedTypes.createPolicy("angular",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return ra}())||void 0===e?void 0:e.createHTML(n))||n}class vr{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class DS extends vr{getTypeName(){return"HTML"}}class SS extends vr{getTypeName(){return"Style"}}class MS extends vr{getTypeName(){return"Script"}}class TS extends vr{getTypeName(){return"URL"}}class IS extends vr{getTypeName(){return"ResourceURL"}}function _t(n){return n instanceof vr?n.changingThisBreaksApplicationSecurity:n}function an(n,e){const t=Fp(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}function Fp(n){return n instanceof vr&&n.getTypeName()||null}class kS{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(ui(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class FS{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=ui(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=ui(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0Is(e.trim())).join(", ")}function ln(n){const e={};for(const t of n.split(","))e[t]=!0;return e}function As(...n){const e={};for(const t of n)for(const r in t)t.hasOwnProperty(r)&&(e[r]=!0);return e}const Bp=ln("area,br,col,hr,img,wbr"),jp=ln("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=ln("rp,rt"),zc=As(Bp,As(jp,ln("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),As(Vp,ln("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),As(Vp,jp)),qc=ln("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wc=ln("srcset"),Hp=As(qc,Wc,ln("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ln("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jS=ln("script,style,template");class VS{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,r=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=this.checkClobberedElement(t,t.nextSibling);if(i){t=i;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!zc.hasOwnProperty(t))return this.sanitizedSomething=!0,!jS.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const r=e.attributes;for(let i=0;i"),!0}endElement(e){const t=e.nodeName.toLowerCase();zc.hasOwnProperty(t)&&!Bp.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(Up(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const HS=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,US=/([^\#-~ |!])/g;function Up(n){return n.replace(/&/g,"&").replace(HS,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(US,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let sa;function $p(n,e){let t=null;try{sa=sa||function(n){const e=new FS(n);return function(){try{return!!(new window.DOMParser).parseFromString(ui(""),"text/html")}catch(n){return!1}}()?new kS(e):e}(n);let r=e?String(e):"";t=sa.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=t.innerHTML,t=sa.getInertBodyElement(r)}while(r!==s);return ui((new VS).sanitizeChildren(Gc(t)||t))}finally{if(t){const r=Gc(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Gc(n){return"content"in n&&function(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ne=(()=>((ne=ne||{})[ne.NONE=0]="NONE",ne[ne.HTML=1]="HTML",ne[ne.STYLE=2]="STYLE",ne[ne.SCRIPT=3]="SCRIPT",ne[ne.URL=4]="URL",ne[ne.RESOURCE_URL=5]="RESOURCE_URL",ne))();const Wp="__ngContext__";function Ke(n,e){n[Wp]=e}function Qc(n){const e=function(n){return n[Wp]||null}(n);return e?Array.isArray(e)?e:e.lView:null}function Zc(n){return n.ngOriginalError}function aM(n,...e){n.error(...e)}class Tn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),r=function(n){return n&&n.ngErrorLogger||aM}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Zc(e);for(;t&&Zc(t);)t=Zc(t);return t||null}}const Xp=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(se))();function cn(n){return n instanceof Function?n():n}var yt=(()=>((yt=yt||{})[yt.Important=1]="Important",yt[yt.DashCase=2]="DashCase",yt))();function eu(n,e){return undefined(n,e)}function Rs(n){const e=n[3];return qt(e)?e[3]:e}function tu(n){return ng(n[13])}function nu(n){return ng(n[4])}function ng(n){for(;null!==n&&!qt(n);)n=n[4];return n}function hi(n,e,t,r,i){if(null!=r){let s,o=!1;qt(r)?s=r:rn(r)&&(o=!0,r=r[0]);const a=Te(r);0===n&&null!==t?null==i?lg(e,t,a):br(e,t,a,i||null,!0):1===n&&null!==t?br(e,t,a,i||null,!0):2===n?function(n,e,t){const r=oa(n,e);r&&function(n,e,t,r){ve(n)?n.removeChild(e,t,r):e.removeChild(t)}(n,r,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function(n,e,t,r,i){const s=t[7];s!==Te(t)&&hi(e,n,r,s,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const s=Jo(n,10+e);!function(n,e){Ps(n,e,e[U],2,null,null),e[0]=null,e[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function sg(n,e){if(!(256&e[2])){const t=e[U];ve(t)&&t.destroyNode&&Ps(n,e,t,3,null,null),function(n){let e=n[13];if(!e)return ou(n[1],n);for(;e;){let t=null;if(rn(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)rn(e)&&ou(e[1],e),e=e[3];null===e&&(e=n),rn(e)&&ou(e[1],e),t=e&&e[4]}e=t}}(e)}}function ou(n,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),s+=2}else{const o=r[i=t[s+1]];t[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==yg(f,c,0)||2&r&&c!==h){if(Gt(r))return!1;o=!0}}}}else{if(!o&&!Gt(r)&&!Gt(l))return!1;if(o&&Gt(l))continue;o=!1,r=l|1&r}}return Gt(r)||o}function Gt(n){return 0==(1&n)}function BM(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let s=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Gt(o)&&(e+=Eg(s,i),i=""),r=o,s=s||!Gt(r);t++}return""!==i&&(e+=Eg(s,i)),e}const B={};function q(n){wg(J(),v(),tt()+n,Vo())}function wg(n,e,t,r){if(!r)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&qo(e,s,t)}else{const s=n.preOrderHooks;null!==s&&Wo(e,s,0,t)}Wn(t)}function ca(n,e){return n<<17|e<<2}function Kt(n){return n>>17&32767}function du(n){return 2|n}function In(n){return(131068&n)>>2}function hu(n,e){return-131069&n|e<<2}function fu(n){return 1|n}function kg(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r20&&wg(n,e,20,Vo()),t(r,i)}finally{Wn(s)}}function wu(n,e,t){!Yf()||(function(n,e,t,r){const i=t.directiveStart,s=t.directiveEnd;n.firstCreatePass||ys(t,e),Ke(r,e);const o=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,o)}}function zg(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function qg(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function v0(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Tu(t)}}function Tu(n){for(let r=tu(n);null!==r;r=nu(r))for(let i=10;i0&&Tu(s)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Tu(i)}}function M0(n,e){const t=pt(e,n),r=t[1];(function(n,e){for(let t=e.length;tPromise.resolve(null))();function Qg(n){return n[7]||(n[7]=[])}function Xg(n){return n.cleanup||(n.cleanup=[])}function Jg(n,e){const t=n[9],r=t?t.get(Tn,null):null;r&&r.handleError(e)}function em(n,e,t,r,i){for(let s=0;sthis.processProvider(a,e,t)),on([e],a=>this.processInjectorType(a,[],s)),this.records.set(Ru,mi(void 0,this));const o=this.records.get(Pu);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof e?null:Z(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=ws,r=j.Default){this.assertNotDestroyed();const i=Mp(this),s=Hn(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(n){return"function"==typeof n||"object"==typeof n&&n instanceof x}(e)&&ac(e);a=l&&this.injectableDefInScope(l)?mi(Fu(e),Ns):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&j.Self?nm():this.parent).get(e,t=r&j.Optional&&t===ws?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[ta]=o[ta]||[]).unshift(Z(e)),i)throw o;return function(n,e,t,r){const i=n[ta];throw e[Sp]&&i.unshift(e[Sp]),n.message=function(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.substr(2):n;let i=Z(e);if(Array.isArray(e))i=e.map(Z).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Z(a)))}i=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(aS,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[ta]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{Hn(s),Mp(i)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,i)=>e.push(Z(i))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,r){if(!(e=H(e)))return!1;let i=Rf(e);const s=null==i&&e.ngModule||void 0,o=void 0===s?e:s,a=-1!==r.indexOf(o);if(void 0!==s&&(i=Rf(s)),null==i)return!1;if(null!=i.imports&&!a){let u;r.push(o);try{on(i.imports,d=>{this.processInjectorType(d,t,r)&&(void 0===u&&(u=[]),u.push(d))})}finally{}if(void 0!==u)for(let d=0;dthis.processProvider(p,h,f||le))}}this.injectorDefTypes.add(o);const l=mr(o)||(()=>new o);this.records.set(o,mi(l,Ns));const c=i.providers;if(null!=c&&!a){const u=e;on(c,d=>this.processProvider(d,u,c))}return void 0!==s&&void 0!==e.providers}processProvider(e,t,r){let i=_i(e=H(e))?e:H(e&&e.provide);const s=function(n,e,t){return om(n)?mi(void 0,n.useValue):mi(sm(n),Ns)}(e);if(_i(e)||!0!==e.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=mi(void 0,Ns,!0),o.factory=()=>Vc(o.multi),this.records.set(i,o)),i=e,o.multi.push(e)}this.records.set(i,s)}hydrate(e,t){return t.value===Ns&&(t.value=k0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=H(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Fu(n){const e=ac(n),t=null!==e?e.factory:mr(n);if(null!==t)return t;if(n instanceof x)throw new Error(`Token ${Z(n)} is missing a \u0275prov definition.`);if(n instanceof Function)return function(n){const e=n.length;if(e>0){const r=Es(e,"?");throw new Error(`Can't resolve all parameters for ${Z(n)}: (${r.join(", ")}).`)}const t=function(n){const e=n&&(n[Ro]||n[Pf]);if(e){const t=function(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new Error("unreachable")}function sm(n,e,t){let r;if(_i(n)){const i=H(n);return mr(i)||Fu(i)}if(om(n))r=()=>H(n.useValue);else if(function(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Vc(n.deps||[]));else if(function(n){return!(!n||!n.useExisting)}(n))r=()=>y(H(n.useExisting));else{const i=H(n&&(n.useClass||n.provide));if(!function(n){return!!n.deps}(n))return mr(i)||Fu(i);r=()=>new i(...Vc(n.deps))}return r}function mi(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function om(n){return null!==n&&"object"==typeof n&&cS in n}function _i(n){return"function"==typeof n}let Ue=(()=>{class n{static create(t,r){var i;if(Array.isArray(t))return rm({name:""},r,t,"");{const s=null!==(i=t.name)&&void 0!==i?i:"";return rm({name:s},t.parent,t.providers,s)}}}return n.THROW_IF_NOT_FOUND=ws,n.NULL=new tm,n.\u0275prov=A({token:n,providedIn:"any",factory:()=>y(Ru)}),n.__NG_ELEMENT_ID__=-1,n})();function X0(n,e){zo(Qc(n)[1],Re())}function Cr(n){let e=function(n){return Object.getPrototypeOf(n.prototype).constructor}(n.type),t=!0;const r=[n];for(;e;){let i;if(Wt(n))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Error("Directives cannot inherit Components");i=e.\u0275dir}if(i){if(t){r.push(i);const o=n;o.inputs=Bu(n.inputs),o.declaredInputs=Bu(n.declaredInputs),o.outputs=Bu(n.outputs);const a=i.hostBindings;a&&tT(n,a);const l=i.viewQuery,c=i.contentQueries;if(l&&J0(n,l),c&&eT(n,c),rc(n.inputs,i.inputs),rc(n.declaredInputs,i.declaredInputs),rc(n.outputs,i.outputs),Wt(i)&&i.data.animation){const u=n.data;u.animation=(u.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Ko(i.hostAttrs,t=Ko(t,i.hostAttrs))}}(r)}function Bu(n){return n===Gr?{}:n===le?[]:n}function J0(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function eT(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,s)=>{e(r,i,s),t(r,i,s)}:e}function tT(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let ga=null;function yi(){if(!ga){const n=se.Symbol;if(n&&n.iterator)ga=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(Te(T[r.index])):r.index;if(ve(t)){let T=null;if(!a&&l&&(T=function(n,e,t,r){const i=n.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,i,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=s,T.__ngLastListenerFn__=s,f=!1;else{s=Wu(r,e,d,s,!1);const V=t.listen(b,i,s);h.push(s,V),u&&u.push(i,E,m,m+1)}}else s=Wu(r,e,d,s,!0),b.addEventListener(i,s,o),h.push(s),u&&u.push(i,E,m,o)}else s=Wu(r,e,d,s,!1);const p=r.outputs;let g;if(f&&null!==p&&(g=p[i])){const _=g.length;if(_)for(let b=0;b<_;b+=2){const ge=e[g[b]][g[b+1]].subscribe(s),_e=h.length;h.push(s,ge),u&&u.push(i,r.index,_e,-(_e+1))}}}(s,i,i[U],o,n,e,!!t,r),lt}function qm(n,e,t,r){try{return!1!==t(r)}catch(i){return Jg(n,i),!1}}function Wu(n,e,t,r,i){return function s(o){if(o===Function)return r;const a=2&n.flags?pt(n.index,e):e;0==(32&e[2])&&Iu(a);let l=qm(e,0,r,o),c=s.__ngNextListenerFn__;for(;c;)l=qm(e,0,c,o)&&l,c=c.__ngNextListenerFn__;return i&&!1===l&&(o.preventDefault(),o.returnValue=!1),l}}function hn(n=1){return function(n){return(F.lFrame.contextLView=function(n,e){for(;n>0;)e=e[15],n--;return e}(n,F.lFrame.contextLView))[8]}(n)}function PT(n,e){let t=null;const r=function(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function wr(n,e){return function(n,e,t,r){const i=v(),s=J(),o=Mn(2);s.firstUpdatePass&&function(n,e,t,r){const i=n.data;if(null===i[t+1]){const s=i[tt()],o=function(n,e){return e>=n.expandoStartIndex}(n,t);(function(n,e){return 0!=(n.flags&(e?16:32))})(s,r)&&null===e&&!o&&(e=!1),e=function(n,e,t,r){const i=function(n){const e=F.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}(n);let s=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=Hs(t=Ku(null,n,e,t,r),e.attrs,r),s=null);else{const o=e.directiveStylingLast;if(-1===o||n[o]!==i)if(t=Ku(i,n,e,t,r),null===s){let l=function(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==In(r))return n[Kt(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=Ku(null,n,e,l[1],r),l=Hs(l,e.attrs,r),function(n,e,t,r){n[Kt(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else s=function(n,e,t){let r;const i=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=Kt(n[a+1]);n[r+1]=ca(h,a),0!==h&&(n[h+1]=hu(n[h+1],r)),n[a+1]=function(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=ca(a,0),0!==a&&(n[a+1]=hu(n[a+1],r)),a=r;else n[r+1]=ca(l,0),0===a?a=r:n[l+1]=hu(n[l+1],r),l=r;c&&(n[r+1]=du(n[r+1])),t_(n,u,r,!0),t_(n,u,r,!1),function(n,e,t,r,i){const s=i?n.residualClasses:n.residualStyles;null!=s&&"string"==typeof e&&li(s,e)>=0&&(t[r+1]=fu(t[r+1]))}(e,u,n,r,s),o=ca(a,l),s?e.classBindings=o:e.styleBindings=o}(i,s,e,t,o,r)}}(s,n,o,r),e!==B&&Ye(i,o,e)&&function(n,e,t,r,i,s,o,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];va(function(n){return 1==(1&n)}(c)?f_(l,e,t,i,In(c),o):void 0)||(va(s)||function(n){return 2==(2&n)}(c)&&(s=f_(l,null,t,i,a,o)),function(n,e,t,r,i){const s=ve(n);if(e)i?s?n.addClass(t,r):t.classList.add(r):s?n.removeClass(t,r):t.classList.remove(r);else{let o=-1===r.indexOf("-")?void 0:yt.DashCase;if(null==i)s?n.removeStyle(t,r,o):t.style.removeProperty(r);else{const a="string"==typeof i&&i.endsWith("!important");a&&(i=i.slice(0,-10),o|=yt.Important),s?n.setStyle(t,r,i,o):t.style.setProperty(r,i,a?"important":"")}}}(r,o,jo(tt(),t),i,s))}(s,s.data[tt()],i,i[U],n,i[o+1]=function(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=Z(_t(n)))),n}(e,t),r,o)}(n,e,null,!0),wr}function Ku(n,e,t,r,i){let s=null;const o=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===B&&(h=d?le:void 0);let f=d?Nc(h,r):u===r?h:void 0;if(c&&!va(f)&&(f=Nc(l,r)),va(f)&&(a=f,o))return a;const p=n[i+1];i=o?Kt(p):In(p)}if(null!==e){let l=s?e.residualClasses:e.residualStyles;null!=l&&(a=Nc(l,r))}return a}function va(n){return void 0!==n}function K(n,e=""){const t=v(),r=J(),i=n+20,s=r.firstCreatePass?fi(r,i,1,e,null):r.data[i],o=t[i]=function(n,e){return ve(n)?n.createText(e):n.createTextNode(e)}(t[U],e);aa(r,t,o,s),sn(s,!1)}function Qe(n){return xn("",n,""),Qe}function xn(n,e,t){const r=v(),i=function(n,e,t,r){return Ye(n,Jr(),t)?e+L(t)+r:B}(r,n,e,t);return i!==B&&An(r,tt(),i),xn}function ba(n,e,t,r,i){const s=v(),o=Ci(s,n,e,t,r,i);return o!==B&&An(s,tt(),o),ba}const Dr=void 0;var _I=["en",[["a","p"],["AM","PM"],Dr],[["AM","PM"],Dr,Dr],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Dr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Dr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Dr,"{1} 'at' {0}",Dr],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(n){const t=Math.floor(Math.abs(n)),r=n.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===r?1:5}];let Oi={};function k_(n){return n in Oi||(Oi[n]=se.ng&&se.ng.common&&se.ng.common.locales&&se.ng.common.locales[n]),Oi[n]}var D=(()=>((D=D||{})[D.LocaleId=0]="LocaleId",D[D.DayPeriodsFormat=1]="DayPeriodsFormat",D[D.DayPeriodsStandalone=2]="DayPeriodsStandalone",D[D.DaysFormat=3]="DaysFormat",D[D.DaysStandalone=4]="DaysStandalone",D[D.MonthsFormat=5]="MonthsFormat",D[D.MonthsStandalone=6]="MonthsStandalone",D[D.Eras=7]="Eras",D[D.FirstDayOfWeek=8]="FirstDayOfWeek",D[D.WeekendRange=9]="WeekendRange",D[D.DateFormat=10]="DateFormat",D[D.TimeFormat=11]="TimeFormat",D[D.DateTimeFormat=12]="DateTimeFormat",D[D.NumberSymbols=13]="NumberSymbols",D[D.NumberFormats=14]="NumberFormats",D[D.CurrencyCode=15]="CurrencyCode",D[D.CurrencySymbol=16]="CurrencySymbol",D[D.CurrencyName=17]="CurrencyName",D[D.Currencies=18]="Currencies",D[D.Directionality=19]="Directionality",D[D.PluralCase=20]="PluralCase",D[D.ExtraData=21]="ExtraData",D))();const Ca="en-US";let F_=Ca;function Xu(n,e,t,r,i){if(n=H(n),Array.isArray(n))for(let s=0;s>20;if(_i(n)||!n.multi){const f=new ms(l,i,C),p=Ju(a,e,i?u:u+h,d);-1===p?(Xo(ys(c,o),s,a),Zu(s,n,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(f),o.push(f)):(t[p]=f,o[p]=f)}else{const f=Ju(a,e,u+h,d),p=Ju(a,e,u,u+h),g=f>=0&&t[f],_=p>=0&&t[p];if(i&&!_||!i&&!g){Xo(ys(c,o),s,a);const b=function(n,e,t,r,i){const s=new ms(n,t,C);return s.multi=[],s.index=e,s.componentProviders=0,sy(s,i,r&&!t),s}(i?gA:pA,t.length,i,r,l);!i&&_&&(t[p].providerFactory=b),Zu(s,n,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(b),o.push(b)}else Zu(s,n,f>-1?f:p,sy(t[i?p:f],l,!i&&r));!i&&r&&_&&t[p].componentProviders++}}}function Zu(n,e,t,r){const i=_i(e),s=function(n){return!!n.useClass}(e);if(i||s){const l=(s?H(e.useClass):e).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!i&&e.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function sy(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Ju(n,e,t,r){for(let i=t;i{t.providersResolver=(r,i)=>function(n,e,t){const r=J();if(r.firstCreatePass){const i=Wt(n);Xu(t,r.data,r.blueprint,i,!0),Xu(e,r.data,r.blueprint,i,!1)}}(r,i?i(n):n,e)}}class ay{}class vA{resolveComponentFactory(e){throw function(n){const e=Error(`No component factory found for ${Z(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let Sr=(()=>{class n{}return n.NULL=new vA,n})();function bA(){return Pi(Re(),v())}function Pi(n,e){return new je(Ot(n,e))}let je=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=bA,n})();function CA(n){return n instanceof je?n.nativeElement:n}class Ws{}let Ma=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function(){const n=v(),t=pt(Re().index,n);return function(n){return n[U]}(rn(t)?t:n)}(),n})(),DA=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>null}),n})();class Mr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const SA=new Mr("13.1.1"),td={};function Ta(n,e,t,r,i=!1){for(;null!==t;){const s=e[t.index];if(null!==s&&r.push(Te(s)),qt(s))for(let a=10;a-1&&(su(e,r),Jo(t,r))}this._attachedToViewContainer=!1}sg(this._lView[1],this._lView)}onDestroy(e){Vg(this._lView[1],this._lView,null,e)}markForCheck(){Iu(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){xu(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(n,e,t){Ho(!0);try{xu(n,e,t)}finally{Ho(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(n,e){Ps(n,e,e[U],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class MA extends Gs{constructor(e){super(e),this._view=e}detectChanges(){Yg(this._view)}checkNoChanges(){!function(n){Ho(!0);try{Yg(n)}finally{Ho(!1)}}(this._view)}get context(){return null}}class cy extends Sr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=We(e);return new nd(t,this.ngModule)}}function uy(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}const IA=new x("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Xp});class nd extends ay{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function(n){return n.map($M).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return uy(this.componentDef.inputs)}get outputs(){return uy(this.componentDef.outputs)}create(e,t,r,i){const s=(i=i||this.ngModule)?function(n,e){return{get:(t,r,i)=>{const s=n.get(t,td,i);return s!==td||r===td?s:e.get(t,r,i)}}}(e,i.injector):e,o=s.get(Ws,Wf),a=s.get(DA,null),l=o.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",u=r?function(n,e,t){if(ve(n))return n.selectRootElement(e,t===$t.ShadowDom);let r="string"==typeof e?n.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):iu(o.createRenderer(null,this.componentDef),c,function(n){const e=n.toLowerCase();return"svg"===e?zf:"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),d=this.componentDef.onPush?576:528,h=function(n,e){return{components:[],scheduler:n||Xp,clean:O0,playerHandler:e||null,flags:0}}(),f=ha(0,null,null,1,0,null,null,null,null,null),p=ks(null,f,h,d,null,null,o,l,a,s);let g,_;Uo(p);try{const b=function(n,e,t,r,i,s){const o=t[1];t[20]=n;const l=fi(o,20,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(pa(l,c,!0),null!==n&&(Go(i,n,c),null!==l.classes&&uu(i,n,l.classes),null!==l.styles&&_g(i,n,l.styles)));const u=r.createRenderer(n,e),d=ks(t,Lg(e),null,e.onPush?64:16,t[20],l,r,u,s||null,null);return o.firstCreatePass&&(Xo(ys(l,t),o,e.type),qg(o,l),Wg(l,t.length,1)),fa(t,d),t[20]=d}(u,this.componentDef,p,o,l);if(u)if(r)Go(l,u,["ng-version",SA.full]);else{const{attrs:m,classes:E}=function(n){const e=[],t=[];let r=1,i=2;for(;r0&&uu(l,u,E.join(" "))}if(_=vc(f,20),void 0!==t){const m=_.projection=[];for(let E=0;El(o,e)),e.contentQueries){const l=Re();e.contentQueries(1,o,l.directiveStart)}const a=Re();return!s.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Wn(a.index),$g(t[1],a,0,a.directiveStart,a.directiveEnd,e),zg(e,o)),o}(b,this.componentDef,p,h,[X0]),Fs(f,p,null)}finally{$o()}return new OA(this.componentType,g,Pi(_,p),p,_)}}class OA extends class{}{constructor(e,t,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=t,this.hostView=this.changeDetectorRef=new MA(i),this.componentType=e}get injector(){return new ni(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class On{}class dy{}const ki=new Map;class py extends On{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new cy(this);const r=It(e);this._bootstrapComponents=cn(r.bootstrap),this._r3Injector=im(e,t,[{provide:On,useValue:this},{provide:Sr,useValue:this.componentFactoryResolver}],Z(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Ue.THROW_IF_NOT_FOUND,r=j.Default){return e===Ue||e===On||e===Ru?this:this._r3Injector.get(e,t,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class rd extends dy{constructor(e){super(),this.moduleType=e,null!==It(e)&&function(n){const e=new Set;!function t(r){const i=It(r,!0),s=i.id;null!==s&&(function(n,e,t){if(e&&e!==t)throw new Error(`Duplicate module registered for ${n} - ${Z(e)} vs ${Z(e.name)}`)}(s,ki.get(s),r),ki.set(s,r));const o=cn(i.imports);for(const a of o)e.has(a)||(e.add(a),t(a))}(n)}(e)}create(e){return new py(this.moduleType,e)}}function my(n,e,t,r,i,s){const o=e+t;return Ye(n,o,i)?function(n,e,t){return n[e]=t}(n,o+1,s?r.call(s,i):r(i)):function(n,e){const t=n[e];return t===B?void 0:t}(n,o+1)}function id(n,e){const t=J();let r;const i=n+20;t.firstCreatePass?(r=function(n,e){if(e)for(let t=e.length-1;t>=0;t--){const r=e[t];if(n===r.name)return r}}(e,t.pipeRegistry),t.data[i]=r,r.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(i,r.onDestroy)):r=t.data[i];const s=r.factory||(r.factory=mr(r.type)),o=Hn(C);try{const a=Yo(!1),l=s();return Yo(a),function(n,e,t,r){t>=n.data.length&&(n.data[t]=null,n.blueprint[t]=null),e[t]=r}(t,v(),i,l),l}finally{Hn(o)}}function sd(n,e,t){const r=n+20,i=v(),s=Zr(i,r);return function(n,e){return n[1].data[e].pure}(i,r)?my(i,et(),e,s.transform,t,s):s.transform(t)}function od(n){return e=>{setTimeout(n,void 0,e)}}const Ie=class extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){var i,s,o;let a=e,l=t||(()=>null),c=r;if(e&&"object"==typeof e){const d=e;a=null===(i=d.next)||void 0===i?void 0:i.bind(d),l=null===(s=d.error)||void 0===s?void 0:s.bind(d),c=null===(o=d.complete)||void 0===o?void 0:o.bind(d)}this.__isAsync&&(l=od(l),a&&(a=od(a)),c&&(c=od(c)));const u=super.subscribe({next:a,error:l,complete:c});return e instanceof te&&e.add(u),u}};function YA(){return this._results[yi()]()}class Fi{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=yi(),r=Fi.prototype;r[t]||(r[t]=YA)}get changes(){return this._changes||(this._changes=new Ie)}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,t){return this._results.reduce(e,t)}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,t){const r=this;r.dirty=!1;const i=Rt(e);(this._changesDetected=!function(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=ZA,n})();const QA=gn,XA=class extends QA{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e){const t=this._declarationTContainer.tViews,r=ks(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(t)),Fs(t,r,e),new Gs(r)}};function ZA(){return Ia(Re(),v())}function Ia(n,e){return 4&n.type?new XA(e,n,Pi(n,e)):null}let kt=(()=>{class n{}return n.__NG_ELEMENT_ID__=JA,n})();function JA(){return wy(Re(),v())}const ex=kt,Cy=class extends ex{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new ni(this._hostTNode,this._hostLView)}get parentInjector(){const e=Qo(this._hostTNode,this._hostLView);if(cp(e)){const t=ti(e,this._hostLView),r=ei(e);return new ni(t[1].data[r+8],t)}return new ni(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Ey(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){const i=e.createEmbeddedView(t||{});return this.insert(i,r),i}createComponent(e,t,r,i,s){const o=e&&!function(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,s=d.ngModuleRef}const l=o?e:new nd(We(e)),c=r||this.parentInjector;if(!s&&null==l.ngModule&&c){const d=c.get(On,null);d&&(s=d)}const u=l.create(c,i,void 0,s);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function(n){return qt(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Cy(d,d[6],d[3]);h.detach(h.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function(n,e,t,r){const i=10+r,s=t.length;r>0&&(t[i-1][4]=e),r0)r.push(o[a/2]);else{const c=s[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=Oa,this.reject=Oa,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ra,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Xs=new x("AppId"),Tx={provide:Xs,useFactory:function(){return`${yd()}${yd()}${yd()}`},deps:[]};function yd(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Wy=new x("Platform Initializer"),Pa=new x("Platform ID"),Gy=new x("appBootstrapListener");let Ky=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Rn=new x("LocaleId"),Yy=new x("DefaultCurrencyCode");class Ix{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let ka=(()=>{class n{compileModuleSync(t){return new rd(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),s=cn(It(t).declarations).reduce((o,a)=>{const l=We(a);return l&&o.push(new nd(l)),o},[]);return new Ix(r,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const xx=(()=>Promise.resolve(0))();function vd(n){"undefined"==typeof Zone?xx.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class re{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const 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&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let n=se.requestAnimationFrame,e=se.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(n){const e=()=>{!function(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(se,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Cd(n),n.isCheckStableRunning=!0,bd(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Cd(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,s,o,a)=>{try{return Qy(n),t.invokeTask(i,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),Xy(n)}},onInvoke:(t,r,i,s,o,a,l)=>{try{return Qy(n),t.invoke(i,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),Xy(n)}},onHasTask:(t,r,i,s)=>{t.hasTask(i,s),r===i&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,Cd(n),bd(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,i,s)=>(t.handleError(i,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!re.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(re.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,e,Rx,Oa,Oa);try{return s.runTask(o,t,r)}finally{s.cancelTask(o)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const Rx={};function bd(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Cd(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Qy(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Xy(n){n._nesting--,bd(n)}class Fx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}let Ed=(()=>{class n{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{re.assertNotInAngularZone(),vd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())vd(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Zy=(()=>{class n{constructor(){this._applications=new Map,wd.addToWindow(this)}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return wd.findTestabilityInTree(this,t,r)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Nx{addToWindow(e){}findTestabilityInTree(e,t,r){return null}}let Zt,wd=new Nx;const Jy=new x("AllowMultipleToken");class ev{constructor(e,t){this.name=e,this.token=t}}function tv(n,e,t=[]){const r=`Platform: ${e}`,i=new x(r);return(s=[])=>{let o=nv();if(!o||o.injector.get(Jy,!1))if(n)n(t.concat(s).concat({provide:i,useValue:!0}));else{const a=t.concat(s).concat({provide:i,useValue:!0},{provide:Pu,useValue:"platform"});!function(n){if(Zt&&!Zt.destroyed&&!Zt.injector.get(Jy,!1))throw new ut("400","");Zt=n.get(rv);const e=n.get(Wy,null);e&&e.forEach(t=>t())}(Ue.create({providers:a,name:r}))}return function(n){const e=nv();if(!e)throw new ut("401","");return e}()}}function nv(){return Zt&&!Zt.destroyed?Zt:null}let rv=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const a=function(n,e){let t;return t="noop"===n?new Fx:("zone.js"===n?void 0:n)||new re({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),t}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:re,useValue:a}];return a.run(()=>{const c=Ue.create({providers:l,parent:this.injector,name:t.moduleType.name}),u=t.create(c),d=u.injector.get(Tn,null);if(!d)throw new ut("402","");return a.runOutsideAngular(()=>{const h=a.onError.subscribe({next:f=>{d.handleError(f)}});u.onDestroy(()=>{Dd(this._modules,u),h.unsubscribe()})}),function(n,e,t){try{const r=t();return ya(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(d,a,()=>{const h=u.injector.get(Li);return h.runInitializers(),h.donePromise.then(()=>(function(n){ht(n,"Expected localeId to be defined"),"string"==typeof n&&(F_=n.toLowerCase().replace(/_/g,"-"))}(u.injector.get(Rn,Ca)||Ca),this._moduleDoBootstrap(u),u))})})}bootstrapModule(t,r=[]){const i=iv({},r);return function(n,e,t){const r=new rd(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(t){const r=t.injector.get(Bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new ut("403","");t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ut("404","");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function iv(n,e){return Array.isArray(e)?e.reduce(iv,n):Object.assign(Object.assign({},n),e)}let Bi=(()=>{class n{constructor(t,r,i,s,o){this._zone=t,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new ie(c=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{c.next(this._stable),c.complete()})}),l=new ie(c=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{re.assertNotInAngularZone(),vd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,c.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{re.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{c.next(!1)}))});return()=>{u.unsubscribe(),d.unsubscribe()}});this.isStable=us(a,l.pipe(Af()))}bootstrap(t,r){if(!this._initStatus.done)throw new ut("405","");let i;i=t instanceof ay?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);const s=function(n){return n.isBoundToModule}(i)?void 0:this._injector.get(On),a=i.create(Ue.NULL,[],r||i.selector,s),l=a.location.nativeElement,c=a.injector.get(Ed,null),u=c&&a.injector.get(Zy);return c&&u&&u.registerApplication(l,c),a.onDestroy(()=>{this.detachView(a.hostView),Dd(this.components,a),u&&u.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new ut("101","");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Dd(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Gy,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(Ue),y(Tn),y(Sr),y(Li))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Dd(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let ov=!0,Fa=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gx,n})();function Gx(n){return function(n,e,t){if(Lo(n)&&!t){const r=pt(n.index,e);return new Gs(r,r)}return 47&n.type?new Gs(e[16],e):null}(Re(),v(),16==(16&n))}class fv{constructor(){}supports(e){return Ls(e)}create(e){return new eO(e)}}const Jx=(n,e)=>e;class eO{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Jx}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,s=null;for(;t||r;){const o=!r||t&&t.currentIndex{o=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,o)?(r&&(t=this._verifyReinsertion(t,a,o,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,i)):e=this._addAfter(new tO(t,r),s,i),e}_verifyReinsertion(e,t,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?e=this._reinsertAfter(s,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,s=e._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class tO{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class nO{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class pv{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new nO,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const i=this._records.get(e);this._maybeAddToChanges(i,t);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new iO(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}}class iO{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new Zs([new fv])}let Zs=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||_v()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(n){return n.name||typeof n}(t)}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:_v}),n})();function yv(){return new ji([new mv])}let ji=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||yv()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(r)return r;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:yv}),n})();const oO=[new mv],lO=new Zs([new fv]),cO=new ji(oO),uO=tv(null,"core",[{provide:Pa,useValue:"unknown"},{provide:rv,deps:[Ue]},{provide:Zy,deps:[]},{provide:Ky,deps:[]}]),gO=[{provide:Bi,useClass:Bi,deps:[re,Ue,Tn,Sr,Li]},{provide:IA,deps:[re],useFactory:function(n){let e=[];return n.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Li,useClass:Li,deps:[[new mt,Ra]]},{provide:ka,useClass:ka,deps:[]},Tx,{provide:Zs,useFactory:function(){return lO},deps:[]},{provide:ji,useFactory:function(){return cO},deps:[]},{provide:Rn,useFactory:function(n){return n||"undefined"!=typeof $localize&&$localize.locale||Ca},deps:[[new Ms(Rn),new mt,new yr]]},{provide:Yy,useValue:"USD"}];let _O=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(Bi))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gO}),n})(),La=null;function Jn(){return La}const X=new x("DocumentToken");let Ar=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return y(vv)},providedIn:"platform"}),n})();const EO=new x("Location Initialized");let vv=(()=>{class n extends Ar{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Jn().getBaseHref(this._doc)}onPopState(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this.location.pathname=t}pushState(t,r,i){bv()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){bv()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:function(){return new vv(y(X))},providedIn:"platform"}),n})();function bv(){return!!window.history.pushState}function Ad(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function Cv(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function Pn(n){return n&&"?"!==n[0]?"?"+n:n}let Vi=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return function(n){const e=y(X).location;return new Ev(y(Ar),e&&e.origin||"")}()},providedIn:"root"}),n})();const xd=new x("appBaseHref");let Ev=(()=>{class n extends Vi{constructor(t,r){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=r}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Ad(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Pn(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),SO=(()=>{class n extends Vi{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Ad(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Ba=(()=>{class n{constructor(t,r){this._subject=new Ie,this._urlChangeListeners=[],this._platformStrategy=t;const i=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=Cv(wv(i)),this._platformStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Pn(r))}normalize(t){return n.stripTrailingSlash(function(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,wv(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._platformStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}replaceState(t,r="",i=null){this._platformStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformStrategy).historyGo)||void 0===i||i.call(r,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=Pn,n.joinWithSlash=Ad,n.stripTrailingSlash=Cv,n.\u0275fac=function(t){return new(t||n)(y(Vi),y(Ar))},n.\u0275prov=A({token:n,factory:function(){return new Ba(y(Vi),y(Ar))},providedIn:"root"}),n})();function wv(n){return n.replace(/\/index.html$/,"")}var Ae=(()=>((Ae=Ae||{})[Ae.Zero=0]="Zero",Ae[Ae.One=1]="One",Ae[Ae.Two=2]="Two",Ae[Ae.Few=3]="Few",Ae[Ae.Many=4]="Many",Ae[Ae.Other=5]="Other",Ae))();const kO=function(n){return function(n){const e=function(n){return n.toLowerCase().replace(/_/g,"-")}(n);let t=k_(e);if(t)return t;const r=e.split("-")[0];if(t=k_(r),t)return t;if("en"===r)return _I;throw new Error(`Missing locale data for the locale "${n}".`)}(n)[D.PluralCase]};class Ka{}let cR=(()=>{class n extends Ka{constructor(t){super(),this.locale=t}getPluralCategory(t,r){switch(kO(r||this.locale)(t)){case Ae.Zero:return"zero";case Ae.One:return"one";case Ae.Two:return"two";case Ae.Few:return"few";case Ae.Many:return"many";default:return"other"}}}return n.\u0275fac=function(t){return new(t||n)(y(Rn))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Rv=(()=>{class n{constructor(t,r,i,s){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=i,this._renderer=s,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Ls(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Z(r.item)}`);this._toggleClass(r.item,!0)}),t.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!0)):Object.keys(t).forEach(r=>this._toggleClass(r,!!t[r])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!1)):Object.keys(t).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(t,r){(t=t.trim())&&t.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return n.\u0275fac=function(t){return new(t||n)(C(Zs),C(ji),C(je),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),n})();class hR{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let er=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,s,o)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new hR(i.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)r.remove(null===s?void 0:s);else if(null!==s){const a=r.get(s);r.move(a,o),Pv(a,i)}});for(let i=0,s=r.length;i{Pv(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn),C(Zs))},n.\u0275dir=we({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),n})();function Pv(n,e){n.context.$implicit=e.item}let jd=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new fR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){kv("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kv("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn))},n.\u0275dir=we({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),n})();class fR{constructor(){this.$implicit=null,this.ngIf=null}}function kv(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Z(e)}'.`)}let Nv=(()=>{class n{constructor(t,r,i){this._ngEl=t,this._differs=r,this._renderer=i,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,r){const[i,s]=t.split(".");null!=(r=null!=r&&s?`${r}${s}`:r)?this._renderer.setStyle(this._ngEl.nativeElement,i,r):this._renderer.removeStyle(this._ngEl.nativeElement,i)}_applyChanges(t){t.forEachRemovedItem(r=>this._setStyle(r.key,null)),t.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),t.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(ji),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),n})();const DR=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let Lv=(()=>{class n{transform(t){if(null==t)return null;if("string"!=typeof t)throw function(n,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Z(n)}'`)}(n,t);return t.replace(DR,r=>r[0].toUpperCase()+r.substr(1).toLowerCase())}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=st({name:"titlecase",type:n,pure:!0}),n})(),Ya=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[{provide:Ka,useClass:cR}]}),n})();const jv="browser";let UR=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>new $R(y(X),window)}),n})();class $R{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Vv(this.window.history)||Vv(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Vv(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class zd extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(n){La||(La=n)}(new zd)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(to=to||document.querySelector("base"),to?to.getAttribute("href"):null);return null==t?null:function(n){Qa=Qa||document.createElement("a"),Qa.setAttribute("href",n);const e=Qa.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){to=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}(document.cookie,e)}}let Qa,to=null;const Hv=new x("TRANSITION_ID"),QR=[{provide:Ra,useFactory:function(n,e,t){return()=>{t.get(Li).donePromise.then(()=>{const r=Jn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{const s=e.findTestabilityInTree(r,i);if(null==s)throw new Error("Could not find testability for element.");return s},se.getAllAngularTestabilities=()=>e.getAllTestabilities(),se.getAllAngularRootElements=()=>e.getAllRootElements(),se.frameworkStabilizers||(se.frameworkStabilizers=[]),se.frameworkStabilizers.push(r=>{const i=se.getAllAngularTestabilities();let s=i.length,o=!1;const a=function(l){o=o||l,s--,0==s&&r(o)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:r?Jn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let XR=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Xa=new x("EventManagerPlugins");let Za=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),no=(()=>{class n extends $v{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,i.push(r.appendChild(o))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(zv),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(zv))}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function zv(n){Jn().remove(n)}const Wd={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/"},Gd=/%COMP%/g;function Ja(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let el=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new Kd(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case $t.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new rP(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case $t.ShadowDom:return new iP(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Ja(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Za),y(no),y(Xs))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Kd{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Wd[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,r){e&&e.insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const s=Wd[i];s?e.setAttributeNS(s,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=Wd[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(yt.DashCase|yt.Important)?e.style.setProperty(t,r,i&yt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&yt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Gv(r)):this.eventManager.addEventListener(e,t,Gv(r))}}class rP extends Kd{constructor(e,t,r,i){super(e),this.component=r;const s=Ja(i+"-"+r.id,r.styles,[]);t.addStyles(s),this.contentAttr=function(n){return"_ngcontent-%COMP%".replace(Gd,n)}(i+"-"+r.id),this.hostAttr=function(n){return"_nghost-%COMP%".replace(Gd,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class iP extends Kd{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ja(i.id,i.styles,[]);for(let o=0;o{class n extends Uv{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Yv=["alt","control","meta","shift"],aP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Qv={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},lP={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cP=(()=>{class n extends Uv{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const s=n.parseEventName(r),o=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Jn().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const s=n._normalizeKey(r.pop());let o="";if(Yv.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),o+=l+".")}),o+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=i,a.fullKey=o,a}static getEventFullKey(t){let r="",i=function(n){let e=n.key;if(null==e){if(e=n.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===n.location&&Qv.hasOwnProperty(e)&&(e=Qv[e]))}return aP[e]||e}(t);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Yv.forEach(s=>{s!=i&&lP[s](t)&&(r+=s+".")}),r+=i,r}static eventCallback(t,r,i){return s=>{n.getEventFullKey(s)===t&&i.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const pP=tv(uO,"browser",[{provide:Pa,useValue:jv},{provide:Wy,useValue:function(){zd.makeCurrent(),qd.init()},multi:!0},{provide:X,useFactory:function(){return function(n){_c=n}(document),document},deps:[]}]),gP=[{provide:Pu,useValue:"root"},{provide:Tn,useFactory:function(){return new Tn},deps:[]},{provide:Xa,useClass:sP,multi:!0,deps:[X,re,Pa]},{provide:Xa,useClass:cP,multi:!0,deps:[X]},{provide:el,useClass:el,deps:[Za,no,Xs]},{provide:Ws,useExisting:el},{provide:$v,useExisting:no},{provide:no,useClass:no,deps:[X]},{provide:Ed,useClass:Ed,deps:[re]},{provide:Za,useClass:Za,deps:[Xa,re]},{provide:class{},useClass:XR,deps:[]}];let Xv=(()=>{class n{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:n,providers:[{provide:Xs,useValue:t.appId},{provide:Hv,useExisting:Xs},QR]}}}return n.\u0275fac=function(t){return new(t||n)(y(n,12))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gP,imports:[Ya,_O]}),n})();"undefined"!=typeof window&&window;let Qd=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(eb),r},providedIn:"root"}),n})(),eb=(()=>{class n extends Qd{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ne.NONE:return r;case ne.HTML:return an(r,"HTML")?_t(r):$p(this._doc,String(r)).toString();case ne.STYLE:return an(r,"Style")?_t(r):r;case ne.SCRIPT:if(an(r,"Script"))return _t(r);throw new Error("unsafe value used in a script context");case ne.URL:return Fp(r),an(r,"URL")?_t(r):Is(String(r));case ne.RESOURCE_URL:if(an(r,"ResourceURL"))return _t(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function(n){return new DS(n)}(t)}bypassSecurityTrustStyle(t){return function(n){return new SS(n)}(t)}bypassSecurityTrustScript(t){return function(n){return new MS(n)}(t)}bypassSecurityTrustUrl(t){return function(n){return new TS(n)}(t)}bypassSecurityTrustResourceUrl(t){return function(n){return new IS(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new t:function(n){return new eb(n.get(X))}(y(Ue)),r},providedIn:"root"}),n})();const MP=new x("cdk-dir-doc",{providedIn:"root",factory:function(){return jc(X)}}),IP=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Xd,tb=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new Ie,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function(n){const e=(null==n?void 0:n.toLowerCase())||"";return"auto"===e&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?IP.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(MP,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ro=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();try{Xd="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Xd=!1}let io,xr,Zd,mn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function(n){return n===jv}(this._platformId):"object"==typeof document&&!!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&&!Xd)&&"undefined"!=typeof CSS&&!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}}return n.\u0275fac=function(t){return new(t||n)(y(Pa))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rb=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function tl(n){return function(){if(null==io&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>io=!0}))}finally{io=io||!1}return io}()?n:!!n.capture}function OP(){if(null==xr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return xr=!1,xr;if("scrollBehavior"in document.documentElement.style)xr=!0;else{const n=Element.prototype.scrollTo;xr=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return xr}function Or(n){return n.composedPath?n.composedPath()[0]:n.target}function Jd(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha}class Lt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new qr;return this._value}next(e){super.next(this._value=e)}}function O(...n){let e=n[n.length-1];return Wr(e)?(n.pop(),ec(n,e)):tc(n)}function ab(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function nr(){}function $e(n,e,t){return function(i){return i.lift(new YP(n,e,t))}}class YP{constructor(e,t,r){this.nextOrObserver=e,this.error=t,this.complete=r}call(e,t){return t.subscribe(new QP(e,this.nextOrObserver,this.error,this.complete))}}class QP extends oe{constructor(e,t,r,i){super(e),this._tapNext=nr,this._tapError=nr,this._tapComplete=nr,this._tapError=r||nr,this._tapComplete=i||nr,jn(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||nr,this._tapError=t.error||nr,this._tapComplete=t.complete||nr)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class XP extends te{constructor(e,t){super()}schedule(e,t=0){return this}}class nh extends XP{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,r=0){return setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!==r&&this.delay===r&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(s){r=!0,i=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,r=t.actions,i=r.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&r.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let lb=(()=>{class n{constructor(t,r=n.now){this.SchedulerAction=t,this.now=r}schedule(t,r=0,i){return new this.SchedulerAction(this,t).schedule(i,r)}}return n.now=()=>Date.now(),n})();class _n extends lb{constructor(e,t=lb.now){super(e,()=>_n.delegate&&_n.delegate!==this?_n.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,r){return _n.delegate&&_n.delegate!==this?_n.delegate.schedule(e,t,r):super.schedule(e,t,r)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let r;this.active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const rl=new _n(nh);class JP{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new ek(e,this.dueTime,this.scheduler))}}class ek extends oe{constructor(e,t,r){super(e),this.dueTime=t,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(tk,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function tk(n){n.debouncedNext()}function bt(n,e){return function(r){return r.lift(new nk(n,e))}}class nk{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new rk(e,this.predicate,this.thisArg))}}class rk extends oe{constructor(e,t,r){super(e),this.predicate=t,this.thisArg=r,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}t&&this.destination.next(e)}}class sk{constructor(e){this.total=e}call(e,t){return t.subscribe(new ok(e,this.total))}}class ok extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}class lk{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ck(e,this.compare,this.keySelector))}}class ck extends oe{constructor(e,t,r){super(e),this.keySelector=r,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:i}=this;t=i?i(e):e}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))}}function il(n){return e=>e.lift(new uk(n))}class uk{constructor(e){this.notifier=e}call(e,t){const r=new dk(e),i=ls(this.notifier,new os(r));return i&&!r.seenValue?(r.add(i),t.subscribe(r)):r}}class dk extends as{constructor(e){super(e),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function so(n){return null!=n&&"false"!=`${n}`}function cb(n){return Array.isArray(n)?n:[n]}function Oe(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Ui(n){return n instanceof je?n.nativeElement:n}class mk extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new de,this._typeaheadSubscription=te.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new de,this.change=new de,e instanceof Fi&&e.changes.subscribe(t=>{if(this._activeItem){const i=t.toArray().indexOf(this._activeItem);i>-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe($e(t=>this._pressedLetters.push(t)),function(n,e=rl){return t=>t.lift(new JP(n,e))}(e),bt(()=>this._pressedLetters.length>0),G(()=>this._pressedLetters.join(""))).subscribe(t=>{const r=this._getItemsArray();for(let i=1;i!e[s]||this._allowedModifierKeys.indexOf(s)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&i){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&i){this.setLastItemActive();break}return;default:return void((i||ab(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),r="number"==typeof e?e:t.indexOf(e),i=t[r];this._activeItem=null==i?null:i,this._activeItemIndex=r}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let r=1;r<=t.length;r++){const i=(this._activeItemIndex+e*r+t.length)%t.length;if(!this._skipPredicateFn(t[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const r=this._getItemsArray();if(r[e]){for(;this._skipPredicateFn(r[e]);)if(!r[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof Fi?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}function rh(n){return 0===n.offsetX&&0===n.offsetY}function ih(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const Ek=new x("cdk-input-modality-detector-options"),wk={ignoreKeys:[18,17,224,91,16]},$i=tl({passive:!0,capture:!0});let Dk=(()=>{class n{constructor(t,r,i,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Lt(null),this._lastTouchMs=0,this._onKeydown=o=>{var a,l;(null===(l=null===(a=this._options)||void 0===a?void 0:a.ignoreKeys)||void 0===l?void 0:l.some(c=>c===o.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=Or(o))},this._onMousedown=o=>{Date.now()-this._lastTouchMs<650||(this._modality.next(rh(o)?"keyboard":"mouse"),this._mostRecentTarget=Or(o))},this._onTouchstart=o=>{ih(o)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Or(o))},this._options=Object.assign(Object.assign({},wk),s),this.modalityDetected=this._modality.pipe(e=>e.lift(new sk(1))),this.modalityChanged=this.modalityDetected.pipe(t=>t.lift(new lk(void 0,void 0))),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,$i),i.addEventListener("mousedown",this._onMousedown,$i),i.addEventListener("touchstart",this._onTouchstart,$i)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,$i),document.removeEventListener("mousedown",this._onMousedown,$i),document.removeEventListener("touchstart",this._onTouchstart,$i))}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(X),y(Ek,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Mk=new x("cdk-focus-monitor-default-options"),sl=tl({passive:!0,capture:!0});let pb=(()=>{class n{constructor(t,r,i,s,o){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{const l=Or(a),c="focus"===a.type?this._onFocus:this._onBlur;for(let u=l;u;u=u.parentElement)c.call(this,a,u)},this._document=s,this._detectionMode=(null==o?void 0:o.detectionMode)||0}monitor(t,r=!1){const i=Ui(t);if(!this._platform.isBrowser||1!==i.nodeType)return O(null);const s=function(n){if(function(){if(null==Zd){const n="undefined"!=typeof document?document.head:null;Zd=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Zd}()){const e=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),o=this._elementInfo.get(i);if(o)return r&&(o.checkChildren=!0),o.subject;const a={checkChildren:r,subject:new de,rootNode:s};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=Ui(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const s=Ui(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof s.focus&&s.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!(null==t?void 0:t.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),s=Or(t);!i||!i.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i.subject,null))}_emitOrigin(t,r){this._ngZone.run(()=>t.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,sl)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(il(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,sl),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i.subject,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,s)=>{(s===t||i.checkChildren&&s.contains(t))&&r.push([s,i])}),r}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Dk),y(X,8),y(Mk,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gb="cdk-high-contrast-black-on-white",mb="cdk-high-contrast-white-on-black",sh="cdk-high-contrast-active";let Tk=(()=>{class n{constructor(t,r){this._platform=t,this._document=r}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,s=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(sh),t.remove(gb),t.remove(mb),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?(t.add(sh),t.add(gb)):2===r&&(t.add(sh),t.add(mb))}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class _b{}const Fn="*";function yb(n,e){return{type:7,name:n,definitions:e,options:{}}}function oh(n,e=null){return{type:4,styles:e,timings:n}}function vb(n,e=null){return{type:2,steps:n,options:e}}function Rr(n){return{type:6,styles:n,offset:null}}function bb(n,e,t){return{type:0,name:n,styles:e,options:t}}function ah(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function Cb(n){Promise.resolve(null).then(n)}class zi{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(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(){Cb(()=>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}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class Eb{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 t=0,r=0,i=0;const s=this.players.length;0==s?Cb(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++r==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,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){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function wb(){return"undefined"!=typeof window&&void 0!==window.document}function ch(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function rr(n){switch(n.length){case 0:return new zi;case 1:return n[0];default:return new Eb(n)}}function Db(n,e,t,r,i={},s={}){const o=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.offset,h=d==l,f=h&&c||{};Object.keys(u).forEach(p=>{let g=p,_=u[p];if("offset"!==p)switch(g=e.normalizePropertyName(g,o),_){case"!":_=i[p];break;case Fn:_=s[p];break;default:_=e.normalizeStyleValue(p,g,_,o)}f[g]=_}),h||a.push(f),c=f,l=d}),o.length){const u="\n - ";throw new Error(`Unable to animate due to the following errors:${u}${o.join(u)}`)}return a}function uh(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&dh(t,"start",n)));break;case"done":n.onDone(()=>r(t&&dh(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&dh(t,"destroy",n)))}}function dh(n,e,t){const r=t.totalTime,s=hh(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,null==r?n.totalTime:r,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function hh(n,e,t,r,i="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:s,disabled:!!o}}function Ct(n,e,t){let r;return n instanceof Map?(r=n.get(e),r||n.set(e,r=t)):(r=n[e],r||(r=n[e]=t)),r}function Sb(n){const e=n.indexOf(":");return[n.substring(1,e),n.substr(e+1)]}let fh=(n,e)=>!1,Mb=(n,e,t)=>[];(ch()||"undefined"!=typeof Element)&&(fh=wb()?(n,e)=>{for(;e&&e!==document.documentElement;){if(e===n)return!0;e=e.parentNode||e.host}return!1}:(n,e)=>n.contains(e),Mb=(n,e,t)=>{let r=[];if(t){const i=n.querySelectorAll(e);for(let s=0;s{const r=t.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=n[t]}),e}let Ab=(()=>{class n{validateStyleProperty(t){return ph(t)}matchesElement(t,r){return!1}containsElement(t,r){return gh(t,r)}query(t,r,i){return mh(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,s,o,a=[],l){return new zi(i,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),_h=(()=>{class n{}return n.NOOP=new Ab,n})();const yh="ng-enter",ol="ng-leave",al="ng-trigger",ll=".ng-trigger",Ob="ng-animating",vh=".ng-animating";function kr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:bh(parseFloat(e[1]),e[2])}function bh(n,e){return"s"===e?1e3*n:n}function cl(n,e,t){return n.hasOwnProperty("duration")?n:function(n,e,t){let i,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(`The provided timing value "${n}" is invalid.`),{duration:0,delay:0,easing:""};i=bh(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=bh(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),a=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&e.splice(l,0,`The provided timing value "${n}" is invalid.`)}return{duration:i,delay:s,easing:o}}(n,e,t)}function qi(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function ir(n,e,t={}){if(e)for(let r in n)t[r]=n[r];else qi(n,t);return t}function Pb(n,e,t){return t?e+":"+t+";":""}function kb(n){let e="";for(let t=0;t{const i=Eh(r);t&&!t.hasOwnProperty(r)&&(t[r]=n.style[i]),n.style[i]=e[r]}),ch()&&kb(n))}function Fr(n,e){n.style&&(Object.keys(e).forEach(t=>{const r=Eh(t);n.style[r]=""}),ch()&&kb(n))}function oo(n){return Array.isArray(n)?1==n.length?n[0]:vb(n):n}const Ch=new RegExp("{{\\s*(.+?)\\s*}}","g");function Fb(n){let e=[];if("string"==typeof n){let t;for(;t=Ch.exec(n);)e.push(t[1]);Ch.lastIndex=0}return e}function ul(n,e,t){const r=n.toString(),i=r.replace(Ch,(s,o)=>{let a=e[o];return e.hasOwnProperty(o)||(t.push(`Please provide a value for the animation param ${o}`),a=""),a.toString()});return i==r?n:i}function dl(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const Fk=/-+([a-z0-9])/g;function Eh(n){return n.replace(Fk,(...e)=>e[1].toUpperCase())}function Nk(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Nb(n,e){return 0===n||0===e}function Lb(n,e,t){const r=Object.keys(t);if(r.length&&e.length){let s=e[0],o=[];if(r.forEach(a=>{s.hasOwnProperty(a)||o.push(a),s[a]=t[a]}),o.length)for(var i=1;ifunction(n,e,t){if(":"==n[0]){const l=function(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(`The provided transition expression "${n}" is not supported`),e;const i=r[1],s=r[2],o=r[3];e.push(Bb(i,o));"<"==s[0]&&!("*"==i&&"*"==o)&&e.push(Bb(o,i))}(r,t,e)):t.push(n),t}const fl=new Set(["true","1"]),pl=new Set(["false","0"]);function Bb(n,e){const t=fl.has(n)||pl.has(n),r=fl.has(e)||pl.has(e);return(i,s)=>{let o="*"==n||n==i,a="*"==e||e==s;return!o&&t&&"boolean"==typeof i&&(o=i?fl.has(n):pl.has(n)),!a&&r&&"boolean"==typeof s&&(a=s?fl.has(e):pl.has(e)),o&&a}}const Vk=new RegExp("s*:selfs*,?","g");function Dh(n,e,t){return new Hk(n).build(e,t)}class Hk{constructor(e){this._driver=e}build(e,t){const r=new zk(t);return this._resetContextStyleTimingState(r),Et(this,oo(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,s.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:s,transitions:o,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const s=new Set,o=i||{};if(r.styles.forEach(a=>{if(gl(a)){const l=a;Object.keys(l).forEach(c=>{Fb(l[c]).forEach(u=>{o.hasOwnProperty(u)||s.add(u)})})}}),s.size){const a=dl(s.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Et(this,oo(e.animation),t);return{type:1,matchers:Lk(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:Nr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Et(this,r,t)),options:Nr(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const s=e.steps.map(o=>{t.currentTime=r;const a=Et(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:s,options:Nr(e.options)}}visitAnimate(e,t){const r=function(n,e){let t=null;if(n.hasOwnProperty("duration"))t=n;else if("number"==typeof n)return Sh(cl(n,e).duration,0,"");const r=n;if(r.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=Sh(0,0,"");return s.dynamic=!0,s.strValue=r,s}return t=t||cl(r,e),Sh(t.duration,t.delay,t.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,s=e.styles?e.styles:Rr({});if(5==s.type)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const c={};r.easing&&(c.easing=r.easing),o=Rr(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[];Array.isArray(e.styles)?e.styles.forEach(o=>{"string"==typeof o?o==Fn?r.push(o):t.errors.push(`The provided style string value ${o} is not allowed.`):r.push(o)}):r.push(e.styles);let i=!1,s=null;return r.forEach(o=>{if(gl(o)){const a=o,l=a.easing;if(l&&(s=l,delete a.easing),!i)for(let c in a)if(a[c].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,s=t.currentTime;r&&s>0&&(s-=r.duration+r.delay),e.styles.forEach(o=>{"string"!=typeof o&&Object.keys(o).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void t.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=t.collectedStyles[t.currentQuerySelector],c=l[a];let u=!0;c&&(s!=i&&s>=c.startTime&&i<=c.endTime&&(t.errors.push(`The CSS property "${a}" that exists between the times of "${c.startTime}ms" and "${c.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),u=!1),s=c.startTime),u&&(l[a]={startTime:s,endTime:i}),t.options&&function(n,e,t){const r=e.params||{},i=Fb(n);i.length&&i.forEach(s=>{r.hasOwnProperty(s)||t.push(`Unable to resolve the local animation param ${s} in the given list of values`)})}(o[a],t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;let s=0;const o=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const m=this._makeStyleAst(b,t);let E=null!=m.offset?m.offset:function(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(gl(t)&&t.hasOwnProperty("offset")){const r=t;e=parseFloat(r.offset),delete r.offset}});else if(gl(n)&&n.hasOwnProperty("offset")){const t=n;e=parseFloat(t.offset),delete t.offset}return e}(m.styles),T=0;return null!=E&&(s++,T=m.offset=E),l=l||T<0||T>1,a=a||T0&&s{const E=h>0?m==f?1:h*m:o[m],T=E*_;t.currentTime=p+g.delay+T,g.duration=T,this._validateStyleAst(b,t),b.offset=E,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Et(this,oo(e.animation),t),options:Nr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:Nr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Nr(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(Vk,"")),n=n.replace(/@\*/g,ll).replace(/@\w+/g,t=>ll+"-"+t.substr(1)).replace(/:animating/g,vh),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+s:s,Ct(t.collectedStyles,t.currentQuerySelector,{});const a=Et(this,oo(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:Nr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:cl(e.timings,t.errors,!0);return{type:12,animation:Et(this,oo(e.animation),t),timings:r,options:null}}}class zk{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={},this.options=null}}function gl(n){return!Array.isArray(n)&&"object"==typeof n}function Nr(n){return n?(n=qi(n)).params&&(n.params=function(n){return n?qi(n):null}(n.params)):n={},n}function Sh(n,e,t){return{duration:n,delay:e,easing:t}}function Mh(n,e,t,r,i,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class ml{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Yk=new RegExp(":enter","g"),Xk=new RegExp(":leave","g");function Th(n,e,t,r,i,s={},o={},a,l,c=[]){return(new Zk).buildKeyframes(n,e,t,r,i,s,o,a,l,c)}class Zk{buildKeyframes(e,t,r,i,s,o,a,l,c,u=[]){c=c||new ml;const d=new Ih(e,t,c,i,s,u,[]);d.options=l,d.currentTimeline.setStyles([o],null,d.errors,l),Et(this,r,d);const h=d.timelines.filter(f=>f.containsAnimation());if(h.length&&Object.keys(a).length){const f=h[h.length-1];f.allowOnlyTimelineStyles()||f.setStyles([a],null,d.errors,l)}return h.length?h.map(f=>f.buildKeyframes()):[Mh(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(r,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,r){let s=t.currentTimeline.currentTime;const o=null!=r.duration?kr(r.duration):null,a=null!=r.delay?kr(r.delay):null;return 0!==o&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),Et(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=_l);const o=kr(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>Et(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?kr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),Et(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return cl(t.params?ul(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(r.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.getCurrentStyleProperties().length&&r.forwardFrame();const s=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(s):r.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,s=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?kr(i.delay):0;s&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=_l);let o=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),Et(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Et(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const _l={};class Ih{constructor(e,t,r,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=_l,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new yl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=kr(r.duration)),null!=r.delay&&(i.delay=kr(r.delay));const s=r.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=ul(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,s=new Ih(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=_l,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=r?r:0)+e.delay,easing:""},s=new Jk(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(Yk,"."+this._enterClassName)).replace(Xk,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!s&&0==a.length&&o.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class yl{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new yl(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||Fn,this._currentKeyframe[t]=Fn}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&(this._previousKeyframe.easing=t);const s=i&&i.params||{},o=function(n,e){const t={};let r;return n.forEach(i=>{"*"===i?(r=r||Object.keys(e),r.forEach(s=>{t[s]=Fn})):ir(i,!1,t)}),t}(e,this._globalTimelineStyles);Object.keys(o).forEach(a=>{const l=ul(o[a],s,r);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Fn),this._updateStyle(a,l)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(r=>{this._currentKeyframe[r]=e[r]}),Object.keys(this._localTimelineStyles).forEach(r=>{this._currentKeyframe.hasOwnProperty(r)||(this._currentKeyframe[r]=this._localTimelineStyles[r])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const r=this._styleSummary[t],i=e._styleSummary[t];(!r||i.time>r.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=ir(a,!0);Object.keys(c).forEach(u=>{const d=c[u];"!"==d?e.add(u):d==Fn&&t.add(u)}),r||(c.offset=l/this.duration),i.push(c)});const s=e.size?dl(e.values()):[],o=t.size?dl(t.values()):[];if(r){const a=i[0],l=qi(a);a.offset=0,l.offset=1,i=[a,l]}return Mh(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class Jk extends yl{constructor(e,t,r,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=r+t,a=t/o,l=ir(e[0],!1);l.offset=0,s.push(l);const c=ir(e[0],!1);c.offset=Hb(a),s.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=ir(e[d],!1);h.offset=Hb((t+h.offset*r)/o),s.push(h)}r=o,t=0,i="",e=s}return Mh(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function Hb(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Ah{}class tF extends Ah{normalizePropertyName(e,t){return Eh(e)}normalizeStyleValue(e,t,r,i){let s="";const o=r.toString().trim();if(nF[t]&&0!==r&&"0"!==r)if("number"==typeof r)s="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(`Please provide a CSS unit value for ${e}:${r}`)}return o+s}}const nF=(()=>function(n){const e={};return n.forEach(t=>e[t]=!0),e}("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".split(",")))();function Ub(n,e,t,r,i,s,o,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const xh={};class $b{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function(n,e,t,r,i){return n.some(s=>s(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){const i=this._stateStyles["*"],s=this._stateStyles[e],o=i?i.buildStyles(t,r):{};return s?s.buildStyles(t,r):o}build(e,t,r,i,s,o,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||xh,p=this.buildStyles(r,a&&a.params||xh,d),g=l&&l.params||xh,_=this.buildStyles(i,g,d),b=new Set,m=new Map,E=new Map,T="void"===i,V={params:Object.assign(Object.assign({},h),g)},ge=u?[]:Th(e,t,this.ast.animation,s,o,p,_,V,c,d);let _e=0;if(ge.forEach(Dt=>{_e=Math.max(Dt.duration+Dt.delay,_e)}),d.length)return Ub(t,this._triggerName,r,i,T,p,_,[],[],m,E,_e,d);ge.forEach(Dt=>{const St=Dt.element,ts=Ct(m,St,{});Dt.preStyleProps.forEach(nn=>ts[nn]=!0);const Bn=Ct(E,St,{});Dt.postStyleProps.forEach(nn=>Bn[nn]=!0),St!==t&&b.add(St)});const wt=dl(b.values());return Ub(t,this._triggerName,r,i,T,p,_,ge,wt,m,E,_e)}}class sF{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r={},i=qi(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!=o&&(i[s]=o)}),this.styles.styles.forEach(s=>{if("string"!=typeof s){const o=s;Object.keys(o).forEach(a=>{let l=o[a];l.length>1&&(l=ul(l,i,t));const c=this.normalizer.normalizePropertyName(a,t);l=this.normalizer.normalizeStyleValue(a,c,l,t),r[c]=l})}}),r}}class aF{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states={},t.states.forEach(i=>{this.states[i.name]=new sF(i.style,i.options&&i.options.params||{},r)}),zb(this.states,"true","1"),zb(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new $b(e,i,this.states))}),this.fallbackTransition=function(n,e,t){return new $b(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(o=>o.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function zb(n,e,t){n.hasOwnProperty(e)?n.hasOwnProperty(t)||(n[t]=n[e]):n.hasOwnProperty(t)&&(n[e]=n[t])}const cF=new ml;class uF{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}register(e,t){const r=[],i=Dh(this._driver,t,r);if(r.length)throw new Error(`Unable to build the animation due to the following errors: ${r.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,r){const i=e.element,s=Db(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],s=this._animations[e];let o;const a=new Map;if(s?(o=Th(this._driver,t,s,yh,ol,{},{},r,cF,i),o.forEach(u=>{const d=Ct(a,u.element,{});u.postStyleProps.forEach(h=>d[h]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((u,d)=>{Object.keys(u).forEach(h=>{u[h]=this._driver.computeStyle(d,h,Fn)})});const c=rr(o.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,{},d)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,r,i){const s=hh(t,"","","");return uh(this._getPlayer(e),r,s,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const s=this._getPlayer(e);switch(r){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const qb="ng-animate-queued",Oh="ng-animate-disabled",gF=[],Wb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},mF={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bt="__ng_removed";class Rh{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function(n){return null!=n?n:null}(r?e.value:e),r){const s=qi(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const ao="void",Ph=new Rh(ao);class _F{constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,jt(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${r}" because the animation trigger "${t}" doesn't exist!`);if(null==r||0==r.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if(!function(n){return"start"==n||"done"==n}(r))throw new Error(`The provided animation trigger event "${r}" for the animation trigger "${t}" is not supported!`);const s=Ct(this._elementListeners,e,[]),o={name:t,phase:r,callback:i};s.push(o);const a=Ct(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(jt(e,al),jt(e,al+"-"+t),a[t]=Ph),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,r,i=!0){const s=this._getTrigger(t),o=new kh(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(jt(e,al),jt(e,al+"-"+t),this._engine.statesByElement.set(e,a={}));let l=a[t];const c=new Rh(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a[t]=c,l||(l=Ph),c.value!==ao&&l.value===c.value){if(!function(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{Fr(e,_),yn(e,b)})}return}const h=Ct(this._engine.playersByElement,e,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let f=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(jt(e,qb),o.onStart(()=>{Wi(e,qb)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(e);if(_){let b=_.indexOf(o);b>=0&&_.splice(b,1)}}),this.players.push(o),h.push(o),o}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,r)=>{delete t[e]}),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,ll,!0);r.forEach(i=>{if(i[Bt])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const s=this._engine.statesByElement.get(e);if(s){const o=[];if(Object.keys(s).forEach(a=>{if(this._triggers[a]){const l=this.trigger(e,a,ao,i);l&&o.push(l)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),r&&rr(o).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers[o].fallbackTransition,c=r[o]||Ph,u=new Rh(ao),d=new kh(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const s=r.players.length?r.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const s=e[Bt];(!s||s===Wb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){jt(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const s=r.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==r.triggerName){const l=hh(s,r.triggerName,r.fromState.value,r.toState.value);l._data=e,uh(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const s=r.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class yF{constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,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=(i,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new _F(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList.length-1;if(r>=0){let i=!1;for(let s=r;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,t)){this._namespaceList.splice(s+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r){const i=Object.keys(r);for(let s=0;s=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),jt(e,Oh)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Wi(e,Oh))}removeNode(e,t,r,i){if(vl(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i){this.collectedLeaveElements.push(t),t[Bt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1}}listen(e,t,r,i,s){return vl(t)?this._fetchNamespace(e).listen(t,r,i,s):()=>{}}_buildInstruction(e,t,r,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,ll,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,vh,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return rr(this.players).onDone(()=>e());e()})}processLeaveNode(e){var t;const r=e[Bt];if(r&&r.setForRemoval){if(e[Bt]=Wb,r.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(r.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,r.setForRemoval)}(null===(t=e.classList)||void 0===t?void 0:t.contains(Oh))&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];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){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?rr(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const r=new ml,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);const R=this.driver.query(I,".ng-animate-queued",!0);for(let N=0;N{const N=yh+g++;p.set(R,N),I.forEach(ee=>jt(ee,N))});const _=[],b=new Set,m=new Set;for(let I=0;Ib.add(ee)):m.add(R))}const E=new Map,T=Yb(h,Array.from(b));T.forEach((I,R)=>{const N=ol+g++;E.set(R,N),I.forEach(ee=>jt(ee,N))}),e.push(()=>{f.forEach((I,R)=>{const N=p.get(R);I.forEach(ee=>Wi(ee,N))}),T.forEach((I,R)=>{const N=E.get(R);I.forEach(ee=>Wi(ee,N))}),_.forEach(I=>{this.processLeaveNode(I)})});const V=[],ge=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(N=>{const ee=N.player,Ve=N.element;if(V.push(ee),this.collectedEnterElements.length){const Ht=Ve[Bt];if(Ht&&Ht.setForMove)return void ee.destroy()}const En=!d||!this.driver.containsElement(d,Ve),Mt=E.get(Ve),dr=p.get(Ve),ye=this._buildInstruction(N,r,dr,Mt,En);if(ye.errors&&ye.errors.length)return void ge.push(ye);if(En)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);if(N.isFallbackTransition)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);const yw=[];ye.timelines.forEach(Ht=>{Ht.stretchStartingKeyframe=!0,this.disabledNodes.has(Ht.element)||yw.push(Ht)}),ye.timelines=yw,r.append(Ve,ye.timelines),o.push({instruction:ye,player:ee,element:Ve}),ye.queriedElements.forEach(Ht=>Ct(a,Ht,[]).push(ee)),ye.preStyleProps.forEach((Ht,So)=>{const Xl=Object.keys(Ht);if(Xl.length){let $r=l.get(So);$r||l.set(So,$r=new Set),Xl.forEach(yf=>$r.add(yf))}}),ye.postStyleProps.forEach((Ht,So)=>{const Xl=Object.keys(Ht);let $r=c.get(So);$r||c.set(So,$r=new Set),Xl.forEach(yf=>$r.add(yf))})});if(ge.length){const I=[];ge.forEach(R=>{I.push(`@${R.triggerName} has failed due to:\n`),R.errors.forEach(N=>I.push(`- ${N}\n`))}),V.forEach(R=>R.destroy()),this.reportError(I)}const _e=new Map,wt=new Map;o.forEach(I=>{const R=I.element;r.has(R)&&(wt.set(R,R),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,_e))}),i.forEach(I=>{const R=I.element;this._getPreviousPlayers(R,!1,I.namespaceId,I.triggerName,null).forEach(ee=>{Ct(_e,R,[]).push(ee),ee.destroy()})});const Dt=_.filter(I=>Xb(I,l,c)),St=new Map;Kb(St,this.driver,m,c,Fn).forEach(I=>{Xb(I,l,c)&&Dt.push(I)});const Bn=new Map;f.forEach((I,R)=>{Kb(Bn,this.driver,new Set(I),l,"!")}),Dt.forEach(I=>{const R=St.get(I),N=Bn.get(I);St.set(I,Object.assign(Object.assign({},R),N))});const nn=[],ns=[],rs={};o.forEach(I=>{const{element:R,player:N,instruction:ee}=I;if(r.has(R)){if(u.has(R))return N.onDestroy(()=>yn(R,ee.toStyles)),N.disabled=!0,N.overrideTotalTime(ee.totalTime),void i.push(N);let Ve=rs;if(wt.size>1){let Mt=R;const dr=[];for(;Mt=Mt.parentNode;){const ye=wt.get(Mt);if(ye){Ve=ye;break}dr.push(Mt)}dr.forEach(ye=>wt.set(ye,Ve))}const En=this._buildAnimation(N.namespaceId,ee,_e,s,Bn,St);if(N.setRealPlayer(En),Ve===rs)nn.push(N);else{const Mt=this.playersByElement.get(Ve);Mt&&Mt.length&&(N.parentPlayer=rr(Mt)),i.push(N)}}else Fr(R,ee.fromStyles),N.onDestroy(()=>yn(R,ee.toStyles)),ns.push(N),u.has(R)&&i.push(N)}),ns.forEach(I=>{const R=s.get(I.element);if(R&&R.length){const N=rr(R);I.setRealPlayer(N)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I<_.length;I++){const R=_[I],N=R[Bt];if(Wi(R,ol),N&&N.hasAnimation)continue;let ee=[];if(a.size){let En=a.get(R);En&&En.length&&ee.push(...En);let Mt=this.driver.query(R,vh,!0);for(let dr=0;dr!En.destroyed);Ve.length?EF(this,R,Ve):this.processLeaveNode(R)}return _.length=0,nn.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();const R=this.players.indexOf(I);this.players.splice(R,1)}),I.play()}),nn}elementContainsData(e,t){let r=!1;const i=t[Bt];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==ao;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(r||i)&&(o=o.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,r){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==s,d=Ct(r,c,[]);this._getPreviousPlayers(c,u,o,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Fr(s,t.fromStyles)}_buildAnimation(e,t,r,i,s,o){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const g=p.element;u.add(g);const _=g[Bt];if(_&&_.removedBeforeQueried)return new zi(p.duration,p.delay);const b=g!==l,m=function(n){const e=[];return Qb(n,e),e}((r.get(g)||gF).map(_e=>_e.getRealPlayer())).filter(_e=>!!_e.element&&_e.element===g),E=s.get(g),T=o.get(g),V=Db(0,this._normalizer,0,p.keyframes,E,T),ge=this._buildPlayer(p,V,m);if(p.subTimeline&&i&&d.add(g),b){const _e=new kh(e,a,g);_e.setRealPlayer(ge),c.push(_e)}return ge});c.forEach(p=>{Ct(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function(n,e,t){let r;if(n instanceof Map){if(r=n.get(e),r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}}else if(r=n[e],r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&delete n[e]}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>jt(p,Ob));const f=rr(h);return f.onDestroy(()=>{u.forEach(p=>Wi(p,Ob)),yn(l,t.toStyles)}),d.forEach(p=>{Ct(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new zi(e.duration,e.delay)}}class kh{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new zi,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(r=>uh(e,t,void 0,r))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Ct(this._queuedCallbacks,e,[]).push(t)}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&&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){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function vl(n){return n&&1===n.nodeType}function Gb(n,e){const t=n.style.display;return n.style.display=null!=e?e:"none",t}function Kb(n,e,t,r,i){const s=[];t.forEach(l=>s.push(Gb(l)));const o=[];r.forEach((l,c)=>{const u={};l.forEach(d=>{const h=u[d]=e.computeStyle(c,d,i);(!h||0==h.length)&&(c[Bt]=mF,o.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>Gb(l,s[a++])),o}function Yb(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:o(c),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function jt(n,e){var t;null===(t=n.classList)||void 0===t||t.add(e)}function Wi(n,e){var t;null===(t=n.classList)||void 0===t||t.remove(e)}function EF(n,e,t){rr(t).onDone(()=>n.processLeaveNode(e))}function Qb(n,e){for(let t=0;ti.add(s)):e.set(n,r),t.delete(n),!0}class bl{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new yF(e,t,r),this._timelineEngine=new uF(e,t,r),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,r,i,s){const o=e+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],c=Dh(this._driver,s,l);if(l.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function(n,e,t){return new aF(n,e,t)}(i,c,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[s,o]=Sb(r);this._timelineEngine.command(s,t,o,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,s){if("@"==r.charAt(0)){const[o,a]=Sb(r);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,r,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Zb(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=Fh(e[0]),e.length>1&&(r=Fh(e[e.length-1]))):e&&(t=Fh(e)),t||r?new SF(n,t,r):null}let SF=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&yn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(yn(this._element,this._initialStyles),this._endStyles&&(yn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Fr(this._element,this._endStyles),this._endStyles=null),yn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function Fh(n){let e=null;const t=Object.keys(n);for(let r=0;rthis._handleCallback(l)}apply(){(function(n,e){const t=Lh(n,"").trim();let r=0;t.length&&(function(n,e){let t=0;for(let r=0;r=this._delay&&r>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),rC(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(n,e){const r=Lh(n,"").split(","),i=Nh(r,e);i>=0&&(r.splice(i,1),Cl(n,"",r.join(",")))}(this._element,this._name))}}function tC(n,e,t){Cl(n,"PlayState",t,nC(n,e))}function nC(n,e){const t=Lh(n,"");return t.indexOf(",")>0?Nh(t.split(","),e):Nh([t],e)}function Nh(n,e){for(let t=0;t=0)return t;return-1}function rC(n,e,t){t?n.removeEventListener(eC,e):n.addEventListener(eC,e)}function Cl(n,e,t,r){const i=Jb+e;if(null!=r){const s=n.style[i];if(s.length){const o=s.split(",");o[r]=t,t=o.join(",")}}n.style[i]=t}function Lh(n,e){return n.style[Jb+e]||""}class iC{constructor(e,t,r,i,s,o,a,l){this.element=e,this.keyframes=t,this.animationName=r,this._duration=i,this._delay=s,this._finalStyles=a,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+s,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new AF(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(r=>{"offset"!=r&&(e[r]=t?this._finalStyles[r]:wh(this.element,r))})}this.currentSnapshot=e}}class FF extends zi{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ib(t)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class oC{constructor(){this._count=0}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,r){r=r.map(a=>Ib(a));let i=`@keyframes ${t} {\n`,s="";r.forEach(a=>{s=" ";const l=parseFloat(a.offset);i+=`${s}${100*l}% {\n`,s+=" ",Object.keys(a).forEach(c=>{const u=a[c];switch(c){case"offset":return;case"easing":return void(u&&(i+=`${s}animation-timing-function: ${u};\n`));default:return void(i+=`${s}${c}: ${u};\n`)}}),i+=`${s}}\n`}),i+="}\n";const o=document.createElement("style");return o.textContent=i,o}animate(e,t,r,i,s,o=[],a){const l=o.filter(_=>_ instanceof iC),c={};Nb(r,i)&&l.forEach(_=>{let b=_.currentSnapshot;Object.keys(b).forEach(m=>c[m]=b[m])});const u=function(n){let e={};return n&&(Array.isArray(n)?n:[n]).forEach(r=>{Object.keys(r).forEach(i=>{"offset"==i||"easing"==i||(e[i]=r[i])})}),e}(t=Lb(e,t,c));if(0==r)return new FF(e,u);const d="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(e,d,t);(function(n){var e;const t=null===(e=n.getRootNode)||void 0===e?void 0:e.call(n);return"undefined"!=typeof ShadowRoot&&t instanceof ShadowRoot?t:document.head})(e).appendChild(h);const p=Zb(e,t),g=new iC(e,t,d,r,i,s,u,p);return g.onDestroy(()=>function(n){n.parentNode.removeChild(n)}(h)),g}}class lC{constructor(e,t,r,i){this.element=e,this.keyframes=t,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.time=0,this.parentPlayer=null,this.currentSnapshot={},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;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,r){return e.animate(t,r)}onStart(e){this._onStartFns.push(e)}onDone(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}_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){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};if(this.hasStarted()){const t=this._finalKeyframe;Object.keys(t).forEach(r=>{"offset"!=r&&(e[r]=this._finished?t[r]:wh(this.element,r))})}this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class VF{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(cC().toString()),this._cssKeyframesDriver=new oC}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,r,i,s,o=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,r,i,s,o);const u={duration:r,delay:i,fill:0==i?"both":"forwards"};s&&(u.easing=s);const d={},h=o.filter(p=>p instanceof lC);Nb(r,i)&&h.forEach(p=>{let g=p.currentSnapshot;Object.keys(g).forEach(_=>d[_]=g[_])});const f=Zb(e,t=Lb(e,t=t.map(p=>ir(p,!1)),d));return new lC(e,t,u,f)}}function cC(){return wb()&&Element.prototype.animate||{}}let UF=(()=>{class n extends _b{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:$t.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?vb(t):t;return uC(this._renderer,null,r,"register",[i]),new $F(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class $F extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new zF(this._id,e,t||{},this._renderer)}}class zF{constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return uC(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function uC(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const dC="@.disabled";let qF=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(s,o)=>{const a=null==o?void 0:o.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,r){const s=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(s);return u||(u=new hC("",s,this.engine),this._rendererCache.set(s,u)),u}const o=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(o,a,t,u.name,u)};return r.data.animation.forEach(l),new WF(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(bl),y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class hC{constructor(e,t,r){this.namespaceId=e,this.delegate=t,this.engine=r,this.destroyNode=this.delegate.destroyNode?i=>t.destroyNode(i):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==dC?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class WF extends hC{constructor(e,t,r,i){super(t,r,i),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==dC?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.substr(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.substr(1),o="";return"@"!=s.charAt(0)&&([s,o]=function(n){const e=n.indexOf(".");return[n.substring(0,e),n.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}let YF=(()=>{class n extends bl{constructor(t,r,i){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(X),y(_h),y(Ah))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Bh=new x("AnimationModuleType"),fC=[{provide:_b,useClass:UF},{provide:Ah,useFactory:function(){return new tF}},{provide:bl,useClass:YF},{provide:Ws,useFactory:function(n,e,t){return new qF(n,e,t)},deps:[el,bl,re]}],pC=[{provide:_h,useFactory:function(){return"function"==typeof cC()?new VF:new oC}},{provide:Bh,useValue:"BrowserAnimations"},...fC],JF=[{provide:_h,useClass:Ab},{provide:Bh,useValue:"NoopAnimations"},...fC];let eN=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?JF:pC}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:pC,imports:[Xv]}),n})();const nN=new x("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let sr=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Jd()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(Tk),y(nN,8),y(X))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro],ro]}),n})();function rN(n){return class extends n{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e)}}}function mC(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}function iN(n){return class extends n{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=so(e)}}}class oN{constructor(e,t,r){this._renderer=e,this.element=t,this.config=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _C={enterDuration:225,exitDuration:150},jh=tl({passive:!0}),yC=["mousedown","touchstart"],vC=["mouseup","mouseleave","touchend","touchcancel"];class lN{constructor(e,t,r,i){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Ui(r))}fadeInRipple(e,t,r={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},_C),r.animation);r.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const o=r.radius||function(n,e,t){const r=Math.max(Math.abs(n-t.left),Math.abs(n-t.right)),i=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(r*r+i*i)}(e,t,i),a=e-i.left,l=t-i.top,c=s.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=a-o+"px",u.style.top=l-o+"px",u.style.height=2*o+"px",u.style.width=2*o+"px",null!=r.color&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u),function(n){window.getComputedStyle(n).getPropertyValue("opacity")}(u),u.style.transform="scale(1)";const d=new oN(this,u,r);return d.state=0,this._activeRipples.add(d),r.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const h=d===this._mostRecentTransientRipple;d.state=1,!r.persistent&&(!h||!this._isPointerDown)&&d.fadeOut()},c),d}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const r=e.element,i=Object.assign(Object.assign({},_C),e.config.animation);r.style.transitionDuration=`${i.exitDuration}ms`,r.style.opacity="0",e.state=2,this._runTimeoutOutsideZone(()=>{e.state=3,r.remove()},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._activeRipples.forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=Ui(e);!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(yC))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(vC),this._pointerUpEventsRegistered=!0)}_onMousedown(e){const t=rh(e),r=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(t=>{this._triggerElement.addEventListener(t,this,jh)})})}_removeTriggerEvents(){this._triggerElement&&(yC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}),this._pointerUpEventsRegistered&&vC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}))}}const dN=new x("mat-ripple-global-options");let wl=(()=>{class n{constructor(t,r,i,s,o){this._elementRef=t,this._animationMode=o,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new lN(this,r,t,i)}get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,r,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(mn),C(dN,8),C(Bh,8))},n.\u0275dir=we({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){2&t&&wr("mat-ripple-unbounded",r.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Vh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr,rb],sr]}),n})();const hN=["*",[["mat-toolbar-row"]]],fN=["*","mat-toolbar-row"],pN=mC(class{constructor(n){this._elementRef=n}});let gN=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=we({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),mN=(()=>{class n extends pN{constructor(t,r,i){super(t),this._platform=r,this._document=i}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(mn),C(X))},n.\u0275cmp=Ne({type:n,selectors:[["mat-toolbar"]],contentQueries:function(t,r,i){if(1&t&&Tr(i,gN,5),2&t){let s;Xn(s=Zn())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,r){2&t&&wr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Cr],ngContentSelectors:fN,decls:2,vars:0,template:function(t,r){1&t&&(Vs(hN),Ai(0),Ai(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}\n"],encapsulation:2,changeDetection:0}),n})(),bC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})();function CC(n,e){return new ie(e?t=>e.schedule(_N,0,{error:n,subscriber:t}):t=>t.error(n))}function _N({error:n,subscriber:e}){e.error(n)}function Dl(n,e){return new ie(t=>{const r=n.length;if(0===r)return void t.complete();const i=new Array(r);let s=0,o=0;for(let a=0;a{c||(c=!0,o++),i[a]=u},error:u=>t.error(u),complete:()=>{s++,(s===r||!c)&&(o===r&&t.next(e?e.reduce((u,d,h)=>(u[d]=i[h],u),{}):i),t.complete())}}))}})}function or(n){return function(t){const r=new vN(n),i=t.lift(r);return r.caught=i}}class vN{constructor(e){this.selector=e}call(e,t){return t.subscribe(new bN(e,this.selector,this.caught))}}class bN extends as{constructor(e,t,r){super(e),this.selector=t,this.caught=r}error(e){if(!this.isStopped){let t;try{t=this.selector(e,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const r=new os(this);this.add(r);const i=ls(t,r);i!==r&&this.add(i)}}}function EC(n){return e=>e.lift(new CN(n))}class CN{constructor(e){this.callback=e}call(e,t){return t.subscribe(new EN(e,this.callback))}}class EN extends oe{constructor(e,t){super(e),this.add(new te(t))}}const wC=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),Gi=new ie(n=>n.complete());function Sl(n){return n?function(n){return new ie(e=>n.schedule(()=>e.complete()))}(n):Gi}function ar(n){return e=>0===n?Sl():e.lift(new DN(n))}class DN{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new SN(e,this.total))}}class SN extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,r=++this.count;r<=t&&(this.destination.next(e),r===t&&(this.destination.complete(),this.unsubscribe()))}}function Ki(n,e){return He(n,e,1)}class MN{}class lr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),s=i.toLowerCase(),o=t.slice(r+1).trim();this.maybeSetNormalizedName(i,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof lr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new lr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof lr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const s=e.value;if(s){let o=this.headers.get(t);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class TN{encodeKey(e){return DC(e)}encodeValue(e){return DC(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const AN=/%(\d[a-f0-9])/gi,xN={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function DC(n){return encodeURIComponent(n).replace(AN,(e,t)=>{var r;return null!==(r=xN[t])&&void 0!==r?r:e})}function SC(n){return`${n}`}class cr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new TN,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=-1==s?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,s)),e.decodeValue(i.slice(s+1))],l=t.get(o)||[];l.push(a),t.set(o,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t];this.map.set(t,Array.isArray(r)?r:[r])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(s=>{t.push({param:r,value:s,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new cr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(SC(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(SC(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class ON{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function MC(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function TC(n){return"undefined"!=typeof Blob&&n instanceof Blob}function IC(n){return"undefined"!=typeof FormData&&n instanceof FormData}class co{constructor(e,t,r,i){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,s=i):s=r,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new lr),this.context||(this.context=new ON),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ah.set(f,e.setHeaders[f]),c)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new co(r,i,o,{params:u,headers:c,context:d,reportProgress:l,responseType:s,withCredentials:a})}}var ze=(()=>((ze=ze||{})[ze.Sent=0]="Sent",ze[ze.UploadProgress=1]="UploadProgress",ze[ze.ResponseHeader=2]="ResponseHeader",ze[ze.DownloadProgress=3]="DownloadProgress",ze[ze.Response=4]="Response",ze[ze.User=5]="User",ze))();class Hh extends class{constructor(e,t=200,r="OK"){this.headers=e.headers||new lr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=ze.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Hh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function Uh(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let xC=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let s;if(t instanceof co)s=t;else{let l,c;l=i.headers instanceof lr?i.headers:new lr(i.headers),i.params&&(c=i.params instanceof cr?i.params:new cr({fromObject:i.params})),s=new co(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const o=O(s).pipe(Ki(l=>this.handler.handle(l)));if(t instanceof co||"events"===i.observe)return o;const a=o.pipe(bt(l=>l instanceof Hh));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(G(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(G(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new cr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,Uh(i,r))}post(t,r,i={}){return this.request("POST",t,Uh(i,r))}put(t,r,i={}){return this.request("PUT",t,Uh(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(MN))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const NN=["*"];let Ml;function uo(n){var e;return(null===(e=function(){if(void 0===Ml&&(Ml=null,"undefined"!=typeof window)){const n=window;void 0!==n.trustedTypes&&(Ml=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return Ml}())||void 0===e?void 0:e.createHTML(n))||n}function OC(n){return Error(`Unable to find icon with the name "${n}"`)}function RC(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function PC(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Lr{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Tl=(()=>{class n{constructor(t,r,i,s){this._httpClient=t,this._sanitizer=r,this._errorHandler=s,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,s){return this._addSvgIconConfig(t,r,new Lr(i,null,s))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,s){const o=this._sanitizer.sanitize(ne.HTML,i);if(!o)throw PC(i);const a=uo(o);return this._addSvgIconConfig(t,r,new Lr("",a,s))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new Lr(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const s=this._sanitizer.sanitize(ne.HTML,r);if(!s)throw PC(r);const o=uo(s);return this._addSvgIconSetConfig(t,new Lr("",o,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ne.RESOURCE_URL,t);if(!r)throw RC(t);const i=this._cachedIconsByUrl.get(r);return i?O(Il(i)):this._loadSvgIconFromConfig(new Lr(t,null)).pipe($e(s=>this._cachedIconsByUrl.set(r,s)),G(s=>Il(s)))}getNamedSvgIcon(t,r=""){const i=kC(r,t);let s=this._svgIconConfigs.get(i);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(r,t),s)return this._svgIconConfigs.set(i,s),this._getSvgFromConfig(s);const o=this._iconSetConfigs.get(r);return o?this._getSvgFromIconSetConfigs(t,o):CC(OC(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?O(Il(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(G(r=>Il(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?O(i):function(...n){if(1===n.length){const e=n[0];if(zr(e))return Dl(e,null);if(Zl(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Dl(t.map(r=>e[r]),t)}}if("function"==typeof n[n.length-1]){const e=n.pop();return Dl(n=1===n.length&&zr(n[0])?n[0]:n,null).pipe(G(t=>e(...t)))}return Dl(n,null)}(r.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(or(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ne.RESOURCE_URL,o.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),O(null)})))).pipe(G(()=>{const o=this._extractIconWithNameFromAnySet(t,r);if(!o)throw OC(t);return o}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const s=r[i];if(s.svgText&&s.svgText.toString().indexOf(t)>-1){const o=this._svgElementFromConfig(s),a=this._extractSvgIconFromSet(o,t,s.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe($e(r=>t.svgText=r),G(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?O(null):this._fetchIcon(t).pipe($e(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const s=t.querySelector(`[id="${r}"]`);if(!s)return null;const o=s.cloneNode(!0);if(o.removeAttribute("id"),"svg"===o.nodeName.toLowerCase())return this._setSvgAttributes(o,i);if("symbol"===o.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(o),i);const a=this._svgElementFromString(uo(""));return a.appendChild(o),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(uo("")),i=t.attributes;for(let s=0;suo(u)),EC(()=>this._inProgressUrlFetches.delete(a)),Af());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(kC(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),FC=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zN=FC.map(n=>`[${n}]`).join(", "),qN=/^url\(['"]?#(.*?)['"]?\)$/;let NC=(()=>{class n extends HN{constructor(t,r,i,s,o){super(t),this._iconRegistry=r,this._location=s,this._errorHandler=o,this._inline=!1,this._currentIconFetch=te.EMPTY,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=so(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=t.querySelectorAll("style");for(let s=0;s{i.forEach(o=>{s.setAttribute(o.name,`url('${t}#${o.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(zN),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let s=0;s{const a=r[s],l=a.getAttribute(o),c=l?l.match(qN):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:o,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(ar(1)).subscribe(s=>this._setSvgElement(s),s=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${s.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(Tl),ri("aria-hidden"),C(UN),C(Tn))},n.\u0275cmp=Ne({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(t,r){2&t&&(Qn("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet),wr("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[Cr],ngContentSelectors:NN,decls:1,vars:0,template:function(t,r){1&t&&(Vs(),Ai(0))},styles:[".mat-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),n})(),LC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})(),WN=1;const GN=Promise.resolve(),Al={};function BC(n){return n in Al&&(delete Al[n],!0)}const jC={setImmediate(n){const e=WN++;return Al[e]=!0,GN.then(()=>BC(e)&&n()),e},clearImmediate(n){BC(n)}},$h=new class extends _n{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let r,i=-1,s=t.length;e=e||t.shift();do{if(r=e.execute(e.state,e.delay))break}while(++i0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=jC.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(jC.clearImmediate(t),e.scheduled=void 0)}});function zh(...n){return cs(1)(O(...n))}function xl(...n){const e=n[n.length-1];return Wr(e)?(n.pop(),t=>zh(n,t,e)):t=>zh(n,t)}function vn(n,e){return"function"==typeof e?t=>t.pipe(vn((r,i)=>Ze(n(r,i)).pipe(G((s,o)=>e(r,s,i,o))))):t=>t.lift(new XN(n))}class XN{constructor(e){this.project=e}call(e,t){return t.subscribe(new ZN(e,this.project))}}class ZN extends as{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const r=this.index++;try{t=this.project(e,r)}catch(i){return void this.destination.error(i)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const r=new os(this),i=this.destination;i.add(r),this.innerSubscription=ls(e,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}class tn{constructor(e,t,r){this.kind=e,this.value=t,this.error=r,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,r){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return r&&r()}}accept(e,t,r){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,r)}toObservable(){switch(this.kind){case"N":return O(this.value);case"E":return CC(this.error);case"C":return Sl()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new tn("N",e):tn.undefinedValueNotification}static createError(e){return new tn("E",void 0,e)}static createComplete(){return tn.completeNotification}}function VC(n,e=rl){const r=function(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-e.now():Math.abs(n);return i=>i.lift(new e1(r,e))}tn.completeNotification=new tn("C"),tn.undefinedValueNotification=new tn("N",void 0);class e1{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new qh(e,this.delay,this.scheduler))}}class qh extends oe{constructor(e,t,r){super(e),this.delay=t,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,r=t.queue,i=e.scheduler,s=e.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(s);if(r.length>0){const o=Math.max(0,r[0].time-i.now());this.schedule(e,o)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(qh.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,r=new t1(t.now()+this.delay,e);this.queue.push(r),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(tn.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(tn.createComplete()),this.unsubscribe()}}class t1{constructor(e,t){this.time=e,this.notification=t}}class Wh{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class n1 extends Wh{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class HC extends Wh{constructor(e,t,r){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class r1 extends Wh{constructor(e){super(),this.element=e instanceof je?e.nativeElement:e}}class o1 extends class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof n1?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof HC?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof r1?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(e,t,r,i,s){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=o=>{const a=o.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=s}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context);return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let a1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function UC(n,e,t,r){return jn(t)&&(r=t,t=void 0),r?UC(n,e,t).pipe(G(i=>zr(i)?r(...i):r(i))):new ie(i=>{$C(n,e,function(o){i.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},i,t)})}function $C(n,e,t,r,i){let s;if(function(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const o=n;n.addEventListener(e,t,i),s=()=>o.removeEventListener(e,t,i)}else if(function(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const o=n;n.on(e,t),s=()=>o.off(e,t)}else if(function(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const o=n;n.addListener(e,t),s=()=>o.removeListener(e,t)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let o=0,a=n.length;o0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(()=>e.flush(null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}});class g1{constructor(e){this.durationSelector=e}call(e,t){return t.subscribe(new m1(e,this.durationSelector))}}class m1 extends as{constructor(e,t){super(e),this.durationSelector=t,this.hasValue=!1}_next(e){if(this.value=e,this.hasValue=!0,!this.throttled){let t;try{const{durationSelector:i}=this;t=i(e)}catch(i){return this.destination.error(i)}const r=ls(t,new os(this));!r||r.closed?this.clearThrottle():this.add(this.throttled=r)}}clearThrottle(){const{value:e,hasValue:t,throttled:r}=this;r&&(this.remove(r),this.throttled=void 0,r.unsubscribe()),t&&(this.value=void 0,this.hasValue=!1,this.destination.next(e))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function zC(n){return!zr(n)&&n-parseFloat(n)+1>=0}function y1(n){const{index:e,period:t,subscriber:r}=n;if(r.next(e),!r.closed){if(-1===t)return r.complete();n.index=e+1,this.schedule(n,t)}}function qC(n,e=rl){return function(n){return function(t){return t.lift(new g1(n))}}(()=>function(n=0,e,t){let r=-1;return zC(e)?r=Number(e)<1?1:Number(e):Wr(e)&&(t=e),Wr(t)||(t=rl),new ie(i=>{const s=zC(n)?n:+n-t.now();return t.schedule(y1,s,{index:0,period:r,subscriber:i})})}(n,e))}let b1=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new ie(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(qC(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):O()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(bt(s=>!s||i.indexOf(s)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,s)=>{this._scrollableContainsElement(s,t)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=Ui(r),s=t.getElementRef().nativeElement;do{if(i==s)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>UC(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(X,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WC=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=s=>{this._change.next(s)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,s=i.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-s.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(qC(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(X,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Gh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})(),GC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro,rb,Gh],ro,Gh]}),n})();const KC=OP();class E1{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Oe(-this._previousScrollPosition.left),e.style.top=Oe(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,s=r.scrollBehavior||"",o=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),KC&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KC&&(r.scrollBehavior=s,i.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class w1{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class YC{enable(){}disable(){}attach(){}}function Kh(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function QC(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class D1{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Kh(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let S1=(()=>{class n{constructor(t,r,i,s){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new YC,this.close=o=>new w1(this._scrollDispatcher,this._ngZone,this._viewportRuler,o),this.block=()=>new E1(this._viewportRuler,this._document),this.reposition=o=>new D1(this._scrollDispatcher,this._viewportRuler,this._ngZone,o),this._document=s}}return n.\u0275fac=function(t){return new(t||n)(y(b1),y(WC),y(re),y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class XC{constructor(e){if(this.scrollStrategy=new YC,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class M1{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}class T1{constructor(e,t,r,i,s,o,a,l,c){this._portalOutlet=e,this._host=t,this._pane=r,this._config=i,this._ngZone=s,this._keyboardDispatcher=o,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=te.EMPTY,this._backdropClickHandler=u=>this._backdropClick.next(u),this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(ar(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){var e;const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(e=this._host)||void 0===e||e.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign(Object.assign({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Object.assign(Object.assign({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Oe(this._config.width),e.height=Oe(this._config.height),e.minWidth=Oe(this._config.minWidth),e.minHeight=Oe(this._config.minHeight),e.maxWidth=Oe(this._config.maxWidth),e.maxHeight=Oe(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(!e)return;let t;const r=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",r),this._disposeBackdrop(e)),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",r)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(r,500))}_toggleClasses(e,t,r){const i=cb(t||[]).filter(s=>!!s);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(il(us(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.remove(),this._backdropElement===e&&(this._backdropElement=null))}}let ZC=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){var t;null===(t=this._containerElement)||void 0===t||t.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Jd()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;s{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=[];let s;for(let o of this._preferredPositions){let a=this._getOriginPoint(e,o),l=this._getOverlayPoint(a,t,o),c=this._getOverlayFit(l,t,r,o);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(o,a);this._canFitWithFlexibleDimensions(c,l,r)?i.push({position:o,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,o)}):(!s||s.overlayFit.visibleAreaa&&(a=c,o=l)}return this._isPushed=!1,void this._applyPosition(o.position,o.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Br(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(JC),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let r,i;if("center"==t.originX)r=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,o=this._isRtl()?e.left:e.right;r="start"==t.originX?s:o}return i="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:r,y:i}}_getOverlayPoint(e,t,r){let i,s;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+s}}_getOverlayFit(e,t,r,i){const s=tE(t);let{x:o,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(o+=l),c&&(a+=c);let h=0-a,f=a+s.height-r.height,p=this._subtractOverflows(s.width,0-o,o+s.width-r.width),g=this._subtractOverflows(s.height,h,f),_=p*g;return{visibleArea:_,isCompletelyWithinViewport:s.width*s.height===_,fitsInViewportVertically:g===s.height,fitsInViewportHorizontally:p==s.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,s=r.right-t.x,o=eE(this._overlayRef.getConfig().minHeight),a=eE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=s;return(e.fitsInViewportVertically||null!=o&&o<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=tE(t),s=this._viewportRect,o=Math.max(e.x+i.width-s.width,0),a=Math.max(e.y+i.height-s.height,0),l=Math.max(s.top-r.top-e.y,0),c=Math.max(s.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=s.width?c||-o:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:o,left:d,bottom:a,right:h,width:u,height:s}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;i.height=Oe(r.height),i.top=Oe(r.top),i.bottom=Oe(r.bottom),i.width=Oe(r.width),i.left=Oe(r.left),i.right=Oe(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(i.maxHeight=Oe(s)),o&&(i.maxWidth=Oe(o))}this._lastBoundingBoxSize=r,Br(this._boundingBox.style,i)}_resetBoundingBoxStyles(){Br(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Br(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),s=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();Br(r,this._getExactOverlayY(t,e,u)),Br(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),o.maxHeight&&(i?r.maxHeight=Oe(o.maxHeight):s&&(r.maxHeight="")),o.maxWidth&&(i?r.maxWidth=Oe(o.maxWidth):s&&(r.maxWidth="")),Br(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r));let o=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=o,"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":i.top=Oe(s.y),i}_getExactOverlayX(e,t,r){let o,i={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?i.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":i.left=Oe(s.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:QC(e,r),isOriginOutsideView:Kh(e,r),isOverlayClipped:QC(t,r),isOverlayOutsideView:Kh(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&cb(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof je)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function Br(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function eE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(I1);return t&&"px"!==t?null:parseFloat(e)}return n||null}function tE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const nE="cdk-global-overlay-wrapper";class x1{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(nE),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:s,maxWidth:o,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||o&&"100%"!==o&&"100vw"!==o),c=!("100%"!==s&&"100vh"!==s||a&&"100%"!==a&&"100vh"!==a);e.position=this._cssPosition,e.marginLeft=l?"0":this._leftOffset,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,l?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(nE),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let O1=(()=>{class n{constructor(t,r,i,s){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=s}global(){return new x1}flexibleConnectedTo(t){return new A1(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(WC),y(X),y(mn),y(ZC))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),R1=(()=>{class n extends rE{constructor(t){super(t),this._keydownListener=r=>{const i=this._attachedOverlays;for(let s=i.length-1;s>-1;s--)if(i[s]._keydownEvents.observers.length>0){i[s]._keydownEvents.next(r);break}}}add(t){super.add(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),P1=(()=>{class n extends rE{constructor(t,r){super(t),this._platform=r,this._cursorStyleIsSet=!1,this._pointerDownListener=i=>{this._pointerDownEventTarget=Or(i)},this._clickListener=i=>{const s=Or(i),o="click"===i.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const a=this._attachedOverlays.slice();for(let l=a.length-1;l>-1;l--){const c=a[l];if(!(c._outsidePointerEvents.observers.length<1)&&c.hasAttached()){if(c.overlayElement.contains(s)||c.overlayElement.contains(o))break;c._outsidePointerEvents.next(i)}}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;r.addEventListener("pointerdown",this._pointerDownListener,!0),r.addEventListener("click",this._clickListener,!0),r.addEventListener("auxclick",this._clickListener,!0),r.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}return n.\u0275fac=function(t){return new(t||n)(y(X),y(mn))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),k1=0,Ol=(()=>{class n{constructor(t,r,i,s,o,a,l,c,u,d,h){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=s,this._keyboardDispatcher=o,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),s=this._createPortalOutlet(i),o=new XC(t);return o.direction=o.direction||this._directionality.value,new T1(s,r,i,o,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+k1++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Bi)),new o1(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(S1),y(ZC),y(Sr),y(O1),y(R1),y(Ue),y(re),y(X),y(tb),y(Ba),y(P1))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const L1={provide:new x("cdk-connected-overlay-scroll-strategy"),deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}};let B1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[Ol,L1],imports:[[ro,a1,GC],GC]}),n})();const j1=["mat-menu-item",""];function V1(n,e){1&n&&(F.lFrame.currentNamespace=zf,S(0,"svg",2),pe(1,"polygon",3),M())}const iE=["*"];function H1(n,e){if(1&n){const t=js();S(0,"div",0),lt("keydown",function(i){return qn(t),hn()._handleKeydown(i)})("click",function(){return qn(t),hn().closed.emit("click")})("@transformMenu.start",function(i){return qn(t),hn()._onAnimationStart(i)})("@transformMenu.done",function(i){return qn(t),hn()._onAnimationDone(i)}),S(1,"div",1),Ai(2),M(),M()}if(2&n){const t=hn();Be("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),Qn("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const Rl={transformMenu:yb("transformMenu",[bb("void",Rr({opacity:0,transform:"scale(0.8)"})),ah("void => enter",oh("120ms cubic-bezier(0, 0, 0.2, 1)",Rr({opacity:1,transform:"scale(1)"}))),ah("* => void",oh("100ms 25ms linear",Rr({opacity:0})))]),fadeInItems:yb("fadeInItems",[bb("showing",Rr({opacity:1})),ah("void => *",[Rr({opacity:0}),oh("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},U1=new x("MatMenuContent"),Yh=new x("MAT_MENU_PANEL"),$1=iN(rN(class{}));let Pl=(()=>{class n extends $1{constructor(t,r,i,s,o){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=s,this._changeDetectorRef=o,this.role="menuitem",this._hovered=new de,this._focused=new de,this._highlighted=!1,this._triggersSubmenu=!1,s&&s.addItem&&s.addItem(this)}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,r):this._getHostElement().focus(r),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){var t;const r=this._elementRef.nativeElement.cloneNode(!0),i=r.querySelectorAll("mat-icon, .material-icons");for(let s=0;s{class n{constructor(t,r,i){this._elementRef=t,this._ngZone=r,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Fi,this._tabSubscription=te.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new de,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new Ie,this.close=this.closed,this.panelId="mat-menu-panel-"+q1++}get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=so(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=so(t)}set panelClass(t){const r=this._previousPanelClass;r&&r.length&&r.split(" ").forEach(i=>{this._classList[i]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(i=>{this._classList[i]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new mk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(t=>us(...t.map(r=>r._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(r=>us(...r.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const r=t.keyCode,i=this._keyManager;switch(r){case 27:ab(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:(38===r||40===r)&&i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.pipe(ar(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const r=this._keyManager;if(r.setFocusOrigin(t).setFirstItemActive(),!r.activeItem&&this._directDescendantItems.length){let i=this._directDescendantItems.first._getHostElement().parentElement;for(;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const r=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${r}`,s=Object.keys(this._classList).find(o=>o.startsWith(this._elevationPrefix));(!s||s===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[i]=!0,this._previousElevation=i)}setPositionClasses(t=this.xPosition,r=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===r,i["mat-menu-below"]="below"===r}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(xl(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(r=>r._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275dir=we({type:n,contentQueries:function(t,r,i){if(1&t&&(Tr(i,U1,5),Tr(i,Pl,5),Tr(i,Pl,4)),2&t){let s;Xn(s=Zn())&&(r.lazyContent=s.first),Xn(s=Zn())&&(r._allItems=s),Xn(s=Zn())&&(r.items=s)}},viewQuery:function(t,r){if(1&t&&function(n,e,t){const r=J();r.firstCreatePass&&(Iy(r,new Dy(n,e,t),-1),2==(2&e)&&(r.staticViewQueries=!0)),Ty(r,v(),e)}(gn,5),2&t){let i;Xn(i=Zn())&&(r.templateRef=i.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),W1=(()=>{class n extends ho{constructor(t,r,i){super(t,r,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275cmp=Ne({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(t,r){2&t&&Qn("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[oy([{provide:Yh,useExisting:n}]),Cr],ngContentSelectors:iE,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,r){1&t&&(Vs(),at(0,H1,3,6,"ng-template"))},directives:[Rv],styles:["mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n"],encapsulation:2,data:{animation:[Rl.transformMenu,Rl.fadeInItems]},changeDetection:0}),n})();const oE=new x("mat-menu-scroll-strategy"),K1={provide:oE,deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}},lE=tl({passive:!0});let Y1=(()=>{class n{constructor(t,r,i,s,o,a,l,c){this._overlay=t,this._element=r,this._viewContainerRef=i,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=te.EMPTY,this._hoverSubscription=te.EMPTY,this._menuCloseSubscription=te.EMPTY,this._handleTouchStart=u=>{ih(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Ie,this.onMenuOpen=this.menuOpened,this.menuClosed=new Ie,this.onMenuClose=this.menuClosed,this._scrollStrategy=s,this._parentMaterialMenu=o instanceof ho?o:void 0,r.nativeElement.addEventListener("touchstart",this._handleTouchStart,lE),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(r=>{this._destroyMenu(r),("click"===r||"tab"===r)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(r)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,lE),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),r=t.getConfig();this._setPosition(r.positionStrategy),r.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof ho&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,r):this._element.nativeElement.focus(r)}updatePosition(){var t;null===(t=this._overlayRef)||void 0===t||t.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const r=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,r instanceof ho?(r._resetAnimation(),r.lazyContent?r._animationDone.pipe(bt(i=>"void"===i.toState),ar(1),il(r.lazyContent._attached)).subscribe({next:()=>r.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),r.lazyContent&&r.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this.menu.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(){if(this.menu.setElevation){let t=0,r=this.menu.parentMenu;for(;r;)t++,r=r.parentMenu;this.menu.setElevation(t)}}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t)}_checkMenu(){}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new XC({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this.menu.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(r=>{this.menu.setPositionClasses("start"===r.connectionPair.overlayX?"after":"before","top"===r.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[r,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[s,o]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,l]=[s,o],[c,u]=[r,i],d=0;this.triggersSubmenu()?(u=r="before"===this.menu.xPosition?"start":"end",i=c="end"===r?"start":"end",d="bottom"===s?8:-8):this.menu.overlapTrigger||(a="top"===s?"bottom":"top",l="top"===o?"bottom":"top"),t.withPositions([{originX:r,originY:a,overlayX:c,overlayY:s,offsetY:d},{originX:i,originY:a,overlayX:u,overlayY:s,offsetY:d},{originX:r,originY:l,overlayX:c,overlayY:o,offsetY:-d},{originX:i,originY:l,overlayX:u,overlayY:o,offsetY:-d}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),r=this._overlayRef.detachments();return us(t,this._parentMaterialMenu?this._parentMaterialMenu.closed:O(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(bt(o=>o!==this._menuItemInstance),bt(()=>this._menuOpen)):O(),r)}_handleMousedown(t){rh(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const r=t.keyCode;(13===r||32===r)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===r&&"ltr"===this.dir||37===r&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(bt(t=>t===this._menuItemInstance&&!t.disabled),VC(0,$h)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ho&&this.menu._isAnimating?this.menu._animationDone.pipe(ar(1),VC(0,$h),il(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return(!this._portal||this._portal.templateRef!==this.menu.templateRef)&&(this._portal=new HC(this.menu.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(t){return new(t||n)(C(Ol),C(je),C(kt),C(oE),C(Yh,8),C(Pl,10),C(tb,8),C(pb))},n.\u0275dir=we({type:n,hostAttrs:["aria-haspopup","true"],hostVars:2,hostBindings:function(t,r){1&t&<("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&t&&Qn("aria-expanded",r.menuOpen||null)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),Q1=(()=>{class n extends Y1{}return n.\u0275fac=function(){let e;return function(r){return(e||(e=function(n){return Un(()=>{const e=n.prototype.constructor,t=e[Dn]||Pc(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const s=i[Dn]||Pc(i);if(s&&s!==t)return s;i=Object.getPrototypeOf(i)}return s=>new s})}(n)))(r||n)}}(),n.\u0275dir=we({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[Cr]}),n})(),cE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[K1],imports:[[Ya,sr,Vh,B1],Gh,sr]}),n})(),X1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[Ya,bC,Vh,LC,cE],Ya,bC,Vh,LC,cE]}),n})();class Z1 extends oe{notifyNext(e,t,r,i,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class J1 extends oe{constructor(e,t,r){super(),this.parent=e,this.outerValue=t,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eL(n,e,t,r,i=new J1(n,t,r)){if(!i.closed)return e instanceof ie?e.subscribe(i):Jl(e)(i)}const uE={};class nL{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new rL(e,this.resultSelector))}}class rL extends Z1{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(uE),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let r=0;r{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function dE(n){return new ie(e=>{let t;try{t=n()}catch(i){return void e.error(i)}return(t?Ze(t):Sl()).subscribe(e)})}function hE(n,e){let t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new iL(n,e,t))}}class iL{constructor(e,t,r=!1){this.accumulator=e,this.seed=t,this.hasSeed=r}call(e,t){return t.subscribe(new sL(e,this.accumulator,this.seed,this.hasSeed))}}class sL extends oe{constructor(e,t,r,i){super(e),this.accumulator=t,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let r;try{r=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Qh(n){return function(t){return 0===n?Sl():t.lift(new oL(n))}}class oL{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new aL(e,this.total))}}class aL extends oe{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,r=this.total,i=this.count++;t.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;se.lift(new lL(n))}class lL{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new cL(e,this.errorFactory))}}class cL extends oe{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function uL(){return new kl}function pE(n=null){return e=>e.lift(new dL(n))}class dL{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new hL(e,this.defaultValue))}}class hL extends oe{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Yi(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,ar(1),t?pE(e):fE(()=>new kl))}class Nn{constructor(e,t){this.id=e,this.url=t}}class Fl extends Nn{constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class fo extends Nn{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class gE extends Nn{constructor(e,t,r){super(e,t),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class pL extends Nn{constructor(e,t,r){super(e,t),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _L extends Nn{constructor(e,t,r,i,s){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class yL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mE{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _E{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class bL{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CL{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class EL{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wL{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yE{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const W="primary";class DL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Qi(n){return new DL(n)}const vE="ngNavigationCancelingError";function Xh(n){const e=Error("NavigationCancelingError: "+n);return e[vE]=!0,e}function ML(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[s]===i)}return n===e}function CE(n){return Array.prototype.concat.apply([],n)}function EE(n){return n.length>0?n[n.length-1]:null}function qe(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Cn(n){return Um(n)?n:ya(n)?Ze(Promise.resolve(n)):O(n)}const AL={exact:function SE(n,e,t){if(!Vr(n.segments,e.segments)||!Nl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!SE(n.children[r],e.children[r],t))return!1;return!0},subset:ME},wE={exact:function(n,e){return bn(n,e)},subset:function(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>bE(n[t],e[t]))},ignored:()=>!0};function DE(n,e,t){return AL[t.paths](n.root,e.root,t.matrixParams)&&wE[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function ME(n,e,t){return TE(n,e,e.segments,t)}function TE(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Vr(i,t)||e.hasChildren()||!Nl(i,t,r))}if(n.segments.length===t.length){if(!Vr(n.segments,t)||!Nl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!ME(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(Vr(n.segments,i)&&Nl(n.segments,i,r)&&n.children[W])&&TE(n.children[W],e,s,r)}}function Nl(n,e,t){return e.every((r,i)=>wE[t](n[i].parameters,r.parameters))}class jr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Qi(this.queryParams)),this._queryParamMap}toString(){return kL.serialize(this)}}class Q{constructor(e,t){this.segments=e,this.children=t,this.parent=null,qe(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ll(this)}}class po{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Qi(this.parameters)),this._parameterMap}toString(){return RE(this)}}function Vr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}class IE{}class AE{parse(e){const t=new $L(e);return new jr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${go(e.root,!0)}`,r=function(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${Bl(t)}=${Bl(i)}`).join("&"):`${Bl(t)}=${Bl(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),i="string"==typeof e.fragment?`#${function(n){return encodeURI(n)}(e.fragment)}`:"";return`${t}${r}${i}`}}const kL=new AE;function Ll(n){return n.segments.map(e=>RE(e)).join("/")}function go(n,e){if(!n.hasChildren())return Ll(n);if(e){const t=n.children[W]?go(n.children[W],!1):"",r=[];return qe(n.children,(i,s)=>{s!==W&&r.push(`${s}:${go(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function(n,e){let t=[];return qe(n.children,(r,i)=>{i===W&&(t=t.concat(e(r,i)))}),qe(n.children,(r,i)=>{i!==W&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===W?[go(n.children[W],!1)]:[`${i}:${go(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[W]?`${Ll(n)}/${t[0]}`:`${Ll(n)}/(${t.join("//")})`}}function xE(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Bl(n){return xE(n).replace(/%3B/gi,";")}function Zh(n){return xE(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function jl(n){return decodeURIComponent(n)}function OE(n){return jl(n.replace(/\+/g,"%20"))}function RE(n){return`${Zh(n.path)}${function(n){return Object.keys(n).map(e=>`;${Zh(e)}=${Zh(n[e])}`).join("")}(n.parameters)}`}const BL=/^[^\/()?;=#]+/;function Vl(n){const e=n.match(BL);return e?e[0]:""}const jL=/^[^=?&#]+/,HL=/^[^&#]+/;class $L{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Q([],{}):new Q([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[W]=new Q(e,t)),r}parseSegment(){const e=Vl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new po(jl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Vl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Vl(this.remaining);i&&(r=i,this.capture(r))}e[jl(t)]=jl(r)}parseQueryParam(e){const t=function(n){const e=n.match(jL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=function(n){const e=n.match(HL);return e?e[0]:""}(this.remaining);o&&(r=o,this.capture(r))}const i=OE(t),s=OE(r);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(s)}else e[i]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Vl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;r.indexOf(":")>-1?(s=r.substr(0,r.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=W);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[W]:new Q([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class PE{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Jh(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Jh(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ef(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ef(e,this._root).map(t=>t.value)}}function Jh(n,e){if(n===e.value)return e;for(const t of e.children){const r=Jh(n,t);if(r)return r}return null}function ef(n,e){if(n===e.value)return[e];for(const t of e.children){const r=ef(n,t);if(r.length)return r.unshift(e),r}return[]}class Ln{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Xi(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class kE extends PE{constructor(e,t){super(e),this.snapshot=t,tf(this,e)}toString(){return this.snapshot.toString()}}function FE(n,e){const t=function(n,e){const o=new Hl([],{},{},"",{},W,e,null,n.root,-1,{});return new LE("",new Ln(o,[]))}(n,e),r=new Lt([new po("",{})]),i=new Lt({}),s=new Lt({}),o=new Lt({}),a=new Lt(""),l=new Zi(r,i,o,a,s,W,e,t.root);return l.snapshot=t.root,new kE(new Ln(l,[]),t)}class Zi{constructor(e,t,r,i,s,o,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(G(e=>Qi(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(G(e=>Qi(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function NE(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],s=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(s.component)break;r--}}return function(n){return n.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Hl{constructor(e,t,r,i,s,o,a,l,c,u,d){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Qi(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Qi(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class LE extends PE{constructor(e,t){super(t),this.url=e,tf(this,t)}toString(){return BE(this._root)}}function tf(n,e){e.value._routerState=n,e.children.forEach(t=>tf(n,t))}function BE(n){const e=n.children.length>0?` { ${n.children.map(BE).join(", ")} } `:"";return`${n.value}${e}`}function nf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,bn(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),bn(e.params,t.params)||n.params.next(t.params),function(n,e){if(n.length!==e.length)return!1;for(let t=0;tbn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||rf(n.parent,e.parent))}function mo(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return mo(n,r,i);return mo(n,r)})}(n,e,t);return new Ln(r,i)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>mo(n,a)),o}}const r=function(n){return new Zi(new Lt(n.url),new Lt(n.params),new Lt(n.queryParams),new Lt(n.fragment),new Lt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(s=>mo(n,s));return new Ln(r,i)}}function Ul(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function _o(n){return"object"==typeof n&&null!=n&&n.outlets}function sf(n,e,t,r,i){let s={};return r&&qe(r,(o,a)=>{s[a]=Array.isArray(o)?o.map(l=>`${l}`):`${o}`}),new jr(t.root===n?e:jE(t.root,n,e),s,i)}function jE(n,e,t){const r={};return qe(n.children,(i,s)=>{r[s]=i===e?t:jE(i,e,t)}),new Q(n.segments,r)}class VE{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Ul(r[0]))throw new Error("Root segment cannot have matrix parameters");const i=r.find(_o);if(i&&i!==EE(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class af{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function HE(n,e,t){if(n||(n=new Q([],{})),0===n.segments.length&&n.hasChildren())return $l(n,e,t);const r=function(n,e,t){let r=0,i=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return s;const o=n.segments[i],a=t[r];if(_o(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!$E(l,c,o))return s;r+=2}else{if(!$E(l,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(i[o]=HE(n.children[o],e,s))}),qe(n.children,(s,o)=>{void 0===r[o]&&(i[o]=s)}),new Q(n.segments,i)}}function lf(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=lf(new Q([],{}),0,t))}),e}function UE(n){const e={};return qe(n,(t,r)=>e[r]=`${t}`),e}function $E(n,e,t){return n==t.path&&bn(e,t.parameters)}class rB{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),nf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=Xi(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),qe(i,(s,o)=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,r);else s&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Xi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Xi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=Xi(t);e.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new wL(s.value.snapshot))}),e.children.length&&this.forwardEvent(new CL(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(nf(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),nf(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=function(n){for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),l=a?a.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=l,o.outlet&&o.outlet.activateWith(i,l),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,r)}}class cf{constructor(e,t){this.routes=e,this.module=t}}function ur(n){return"function"==typeof n}function Hr(n){return n instanceof jr}const yo=Symbol("INITIAL_VALUE");function vo(){return vn(n=>function(...n){let e,t;return Wr(n[n.length-1])&&(t=n.pop()),"function"==typeof n[n.length-1]&&(e=n.pop()),1===n.length&&zr(n[0])&&(n=n[0]),tc(n,t).lift(new nL(e))}(n.map(e=>e.pipe(ar(1),xl(yo)))).pipe(hE((e,t)=>{let r=!1;return t.reduce((i,s,o)=>i!==yo?i:(s===yo&&(r=!0),r||!1!==s&&o!==t.length-1&&!Hr(s)?i:s),e)},yo),bt(e=>e!==yo),G(e=>Hr(e)?e:!0===e),ar(1)))}class uB{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new bo,this.attachRef=null}}class bo{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new uB,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let uf=(()=>{class n{constructor(t,r,i,s,o){this.parentContexts=t,this.location=r,this.resolver=i,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new Ie,this.deactivateEvents=new Ie,this.attachEvents=new Ie,this.detachEvents=new Ie,this.name=s||W,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const o=(r=r||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new dB(t,a,this.location.injector);this.activated=this.location.createComponent(o,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(C(bo),C(kt),C(Sr),ri("name"),C(Fa))},n.\u0275dir=we({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),n})();class dB{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===Zi?this.route:e===bo?this.childContexts:this.parent.get(e,t)}}let zE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,r){1&t&&pe(0,"router-outlet")},directives:[uf],encapsulation:2}),n})();function qE(n,e=""){for(let t=0;tVt(r)===e);return t.push(...n.filter(r=>Vt(r)!==e)),t}const GE={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function zl(n,e,t){var r;if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?Object.assign({},GE):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||ML)(t,n,e);if(!s)return Object.assign({},GE);const o={};qe(s.posParams,(l,c)=>{o[c]=l.path});const a=s.consumed.length>0?Object.assign(Object.assign({},o),s.consumed[s.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:a,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function ql(n,e,t,r,i="corrected"){if(t.length>0&&function(n,e,t){return t.some(r=>Wl(n,e,r)&&Vt(r)!==W)}(n,t,r)){const o=new Q(e,function(n,e,t,r){const i={};i[W]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&Vt(s)!==W){const o=new Q([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,i[Vt(s)]=o}return i}(n,e,r,new Q(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function(n,e,t){return t.some(r=>Wl(n,e,r))}(n,t,r)){const o=new Q(n.segments,function(n,e,t,r,i,s){const o={};for(const a of r)if(Wl(n,t,a)&&!i[Vt(a)]){const l=new Q([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[Vt(a)]=l}return Object.assign(Object.assign({},i),o)}(n,e,t,r,n.children,i));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new Q(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function Wl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function KE(n,e,t,r){return!!(Vt(n)===r||r!==W&&Wl(e,t,n))&&("**"===n.path||zl(e,n,t).matched)}function YE(n,e,t){return 0===e.length&&!n.children[t]}class Co{constructor(e){this.segmentGroup=e||null}}class QE{constructor(e){this.urlTree=e}}function Gl(n){return new ie(e=>e.error(new Co(n)))}function XE(n){return new ie(e=>e.error(new QE(n)))}function yB(n){return new ie(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${n}'`)))}class CB{constructor(e,t,r,i,s){this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(On)}apply(){const e=ql(this.urlTree.root,[],[],this.config).segmentGroup,t=new Q(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,W).pipe(G(s=>this.createUrlTree(hf(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(or(s=>{if(s instanceof QE)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof Co?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,W).pipe(G(i=>this.createUrlTree(hf(i),e.queryParams,e.fragment))).pipe(or(i=>{throw i instanceof Co?this.noMatchError(i):i}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,r){const i=e.segments.length>0?new Q([],{[W]:e}):e;return new jr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(G(s=>new Q([],s))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const s of Object.keys(r.children))"primary"===s?i.unshift(s):i.push(s);return Ze(i).pipe(Ki(s=>{const o=r.children[s],a=WE(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(G(l=>({segment:l,outlet:s})))}),hE((s,o)=>(s[o.outlet]=o.segment,s),{}),function(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,Qh(1),t?pE(e):fE(()=>new kl))}())}expandSegment(e,t,r,i,s,o){return Ze(r).pipe(Ki(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,s,o).pipe(or(c=>{if(c instanceof Co)return O(null);throw c}))),Yi(a=>!!a),or((a,l)=>{if(a instanceof kl||"EmptyError"===a.name){if(YE(t,i,s))return O(new Q([],{}));throw new Co(t)}throw a}))}expandSegmentAgainstRoute(e,t,r,i,s,o,a){return KE(i,t,s,o)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o):Gl(t):Gl(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const s=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?XE(s):this.lineralizeSegments(r,s).pipe(He(o=>{const a=new Q(o,{});return this.expandSegment(e,a,t,o,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){const{matched:a,consumedSegments:l,lastChild:c,positionalParamSegments:u}=zl(t,i,s);if(!a)return Gl(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?XE(d):this.lineralizeSegments(i,d).pipe(He(h=>this.expandSegment(e,t,r,h.concat(s.slice(c)),o,!1)))}matchSegmentAgainstRoute(e,t,r,i,s){if("**"===r.path)return r.loadChildren?(r._loadedConfig?O(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(G(h=>(r._loadedConfig=h,new Q(i,{})))):O(new Q(i,{}));const{matched:o,consumedSegments:a,lastChild:l}=zl(t,r,i);if(!o)return Gl(t);const c=i.slice(l);return this.getChildConfig(e,r,i).pipe(He(d=>{const h=d.module,f=d.routes,{segmentGroup:p,slicedSegments:g}=ql(t,a,c,f),_=new Q(p.segments,p.children);if(0===g.length&&_.hasChildren())return this.expandChildren(h,f,_).pipe(G(T=>new Q(a,T)));if(0===f.length&&0===g.length)return O(new Q(a,{}));const b=Vt(r)===s;return this.expandSegment(h,_,f,g,b?W:s,!0).pipe(G(E=>new Q(a.concat(E.segments),E.children)))}))}getChildConfig(e,t,r){return t.children?O(new cf(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?O(t._loadedConfig):this.runCanLoadGuards(e.injector,t,r).pipe(He(i=>i?this.configLoader.load(e.injector,t).pipe(G(s=>(t._loadedConfig=s,s))):function(n){return new ie(e=>e.error(Xh(`Cannot load children because the guard of the route "path: '${n.path}'" returned false`)))}(t))):O(new cf([],e))}runCanLoadGuards(e,t,r){const i=t.canLoad;if(!i||0===i.length)return O(!0);const s=i.map(o=>{const a=e.get(o);let l;if(function(n){return n&&ur(n.canLoad)}(a))l=a.canLoad(t,r);else{if(!ur(a))throw new Error("Invalid CanLoad guard");l=a(t,r)}return Cn(l)});return O(s).pipe(vo(),$e(o=>{if(!Hr(o))return;const a=Xh(`Redirecting to "${this.urlSerializer.serialize(o)}"`);throw a.url=o,a}),G(o=>!0===o))}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return O(r);if(i.numberOfChildren>1||!i.children[W])return yB(e.redirectTo);i=i.children[W]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreatreUrlTree(e,t,r,i){const s=this.createSegmentGroup(e,t.root,r,i);return new jr(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return qe(e,(i,s)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[s]=t[a]}else r[s]=i}),r}createSegmentGroup(e,t,r,i){const s=this.createSegments(e,t.segments,r,i);let o={};return qe(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,r,i)}),new Q(s,o)}createSegments(e,t,r,i){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,i):this.findOrReturn(s,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}function hf(n){const e={};for(const r of Object.keys(n.children)){const s=hf(n.children[r]);(s.segments.length>0||s.hasChildren())&&(e[r]=s)}return function(n){if(1===n.numberOfChildren&&n.children[W]){const e=n.children[W];return new Q(n.segments.concat(e.segments),e.children)}return n}(new Q(n.segments,e))}class ZE{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Kl{constructor(e,t){this.component=e,this.route=t}}function DB(n,e,t){const r=n._root;return Eo(r,e?e._root:null,t,[r.value])}function Yl(n,e,t){const r=function(n){if(!n)return null;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:t).get(n)}function Eo(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=Xi(e);return n.children.forEach(o=>{(function(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Vr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Vr(n.url,e.url)||!bn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rf(n,e)||!bn(n.queryParams,e.queryParams);default:return!rf(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ZE(r)):(s.data=o.data,s._resolvedData=o._resolvedData),Eo(n,e,s.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Kl(a.outlet.component,o))}else o&&wo(e,a,i),i.canActivateChecks.push(new ZE(r)),Eo(n,null,s.component?a?a.children:null:t,r,i)})(o,s[o.value.outlet],t,r.concat([o.value]),i),delete s[o.value.outlet]}),qe(s,(o,a)=>wo(o,t.getContext(a),i)),i}function wo(n,e,t){const r=Xi(n),i=n.value;qe(r,(s,o)=>{wo(s,i.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new Kl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}class LB{}function JE(n){return new ie(e=>e.error(n))}class jB{constructor(e,t,r,i,s,o){this.rootComponentType=e,this.config=t,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=o}recognize(){const e=ql(this.urlTree.root,[],[],this.config.filter(o=>void 0===o.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,W);if(null===t)return null;const r=new Hl([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},W,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Ln(r,t),s=new LE(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(e){const t=e.value,r=NE(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,r)}processChildren(e,t){const r=[];for(const s of Object.keys(t.children)){const o=t.children[s],a=WE(e,s),l=this.processSegmentGroup(a,o,s);if(null===l)return null;r.push(...l)}const i=ew(r);return function(n){n.sort((e,t)=>e.value.outlet===W?-1:t.value.outlet===W?1:e.value.outlet.localeCompare(t.value.outlet))}(i),i}processSegment(e,t,r,i){for(const s of e){const o=this.processSegmentAgainstRoute(s,t,r,i);if(null!==o)return o}return YE(t,r,i)?[]:null}processSegmentAgainstRoute(e,t,r,i){if(e.redirectTo||!KE(e,t,r,i))return null;let s,o=[],a=[];if("**"===e.path){const f=r.length>0?EE(r).parameters:{};s=new Hl(r,f,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+r.length,iw(e))}else{const f=zl(t,e,r);if(!f.matched)return null;o=f.consumedSegments,a=r.slice(f.lastChild),s=new Hl(o,f.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+o.length,iw(e))}const l=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(e),{segmentGroup:c,slicedSegments:u}=ql(t,o,a,l.filter(f=>void 0===f.redirectTo),this.relativeLinkResolution);if(0===u.length&&c.hasChildren()){const f=this.processChildren(l,c);return null===f?null:[new Ln(s,f)]}if(0===l.length&&0===u.length)return[new Ln(s,[])];const d=Vt(e)===i,h=this.processSegment(l,c,u,d?W:i);return null===h?null:[new Ln(s,h)]}}function UB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function ew(n){const e=[],t=new Set;for(const r of n){if(!UB(r)){e.push(r);continue}const i=e.find(s=>r.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=ew(r.children);e.push(new Ln(r.value,i))}return e.filter(r=>!t.has(r))}function tw(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function nw(n){let e=n,t=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift?e._segmentIndexShift:0;return t-1}function rw(n){return n.data||{}}function iw(n){return n.resolve||{}}function ff(n){return vn(e=>{const t=n(e);return t?Ze(t).pipe(G(()=>e)):O(e)})}class QB extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const pf=new x("ROUTES");class sw{constructor(e,t,r,i){this.injector=e,this.compiler=t,this.onLoadStartListener=r,this.onLoadEndListener=i}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const i=this.loadModuleFactory(t.loadChildren).pipe(G(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const o=s.create(e);return new cf(CE(o.injector.get(pf,void 0,j.Self|j.Optional)).map(df),o)}),or(s=>{throw t._loader$=void 0,s}));return t._loader$=new If(i,()=>new de).pipe(nc()),t._loader$}loadModuleFactory(e){return Cn(e()).pipe(He(t=>t instanceof dy?O(t):Ze(this.compiler.compileModuleAsync(t))))}}class ZB{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function JB(n){throw n}function ej(n,e,t){return e.parse("/")}function ow(n,e){return O(null)}const tj={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},nj={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Xe=(()=>{class n{constructor(t,r,i,s,o,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=JB,this.malformedUriErrorHandler=ej,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ow,afterPreactivation:ow},this.urlHandlingStrategy=new ZB,this.routeReuseStrategy=new QB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=o.get(On),this.console=o.get(Ky);const d=o.get(re);this.isNgZoneEnabled=d instanceof re&&re.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new jr(new Q([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new sw(o,a,h=>this.triggerEvent(new mE(h)),h=>this.triggerEvent(new _E(h))),this.routerState=FE(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(bt(i=>0!==i.id),G(i=>Object.assign(Object.assign({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),vn(i=>{let s=!1,o=!1;return O(i).pipe($e(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),vn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return Ql(a.source)&&(this.browserUrlTree=a.extractedUrl),O(a).pipe(vn(d=>{const h=this.transitions.getValue();return r.next(new Fl(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Gi:Promise.resolve(d)}),function(n,e,t,r){return vn(i=>function(n,e,t,r,i){return new CB(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(G(s=>Object.assign(Object.assign({},i),{urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),$e(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function(n,e,t,r,i){return He(s=>function(n,e,t,r,i="emptyOnly",s="legacy"){try{const o=new jB(n,e,t,r,i,s).recognize();return null===o?JE(new LB):O(o)}catch(o){return JE(o)}}(n,e,s.urlAfterRedirects,t(s.urlAfterRedirects),r,i).pipe(G(o=>Object.assign(Object.assign({},s),{targetSnapshot:o}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),$e(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new gL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:g,extras:_}=a,b=new Fl(h,this.serializeUrl(f),p,g);r.next(b);const m=FE(f,this.rootComponentType).snapshot;return O(Object.assign(Object.assign({},a),{targetSnapshot:m,urlAfterRedirects:f,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),Gi}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.beforePreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),$e(a=>{const l=new mL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),G(a=>Object.assign(Object.assign({},a),{guards:DB(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(n,e){return He(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?O(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,e,t,r){return Ze(n).pipe(He(i=>function(n,e,t,r,i){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?O(s.map(a=>{const l=Yl(a,e,i);let c;if(function(n){return n&&ur(n.canDeactivate)}(l))c=Cn(l.canDeactivate(n,e,t,r));else{if(!ur(l))throw new Error("Invalid CanDeactivate guard");c=Cn(l(n,e,t,r))}return c.pipe(Yi())})).pipe(vo()):O(!0)}(i.component,i.route,t,e,r)),Yi(i=>!0!==i,!0))}(o,r,i,n).pipe(He(a=>a&&function(n){return"boolean"==typeof n}(a)?function(n,e,t,r){return Ze(e).pipe(Ki(i=>zh(function(n,e){return null!==n&&e&&e(new bL(n)),O(!0)}(i.route.parent,r),function(n,e){return null!==n&&e&&e(new EL(n)),O(!0)}(i.route,r),function(n,e,t){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>dE(()=>O(o.guards.map(l=>{const c=Yl(l,o.node,t);let u;if(function(n){return n&&ur(n.canActivateChild)}(c))u=Cn(c.canActivateChild(r,n));else{if(!ur(c))throw new Error("Invalid CanActivateChild guard");u=Cn(c(r,n))}return u.pipe(Yi())})).pipe(vo())));return O(s).pipe(vo())}(n,i.path,t),function(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return O(!0);const i=r.map(s=>dE(()=>{const o=Yl(s,e,t);let a;if(function(n){return n&&ur(n.canActivate)}(o))a=Cn(o.canActivate(e,n));else{if(!ur(o))throw new Error("Invalid CanActivate guard");a=Cn(o(e,n))}return a.pipe(Yi())}));return O(i).pipe(vo())}(n,i.route,t))),Yi(i=>!0!==i,!0))}(r,s,n,e):O(a)),G(a=>Object.assign(Object.assign({},t),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),$e(a=>{if(Hr(a.guardsResult)){const c=Xh(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw c.url=a.guardsResult,c}const l=new _L(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),bt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),ff(a=>{if(a.guards.canActivateChecks.length)return O(a).pipe($e(l=>{const c=new yL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),vn(l=>{let c=!1;return O(l).pipe(function(n,e){return He(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return O(t);let s=0;return Ze(i).pipe(Ki(o=>function(n,e,t,r){return function(n,e,t,r){const i=Object.keys(n);if(0===i.length)return O({});const s={};return Ze(i).pipe(He(o=>function(n,e,t,r){const i=Yl(n,e,r);return Cn(i.resolve?i.resolve(e,t):i(e,t))}(n[o],e,t,r).pipe($e(a=>{s[o]=a}))),Qh(1),He(()=>Object.keys(s).length===i.length?O(s):Gi))}(n._resolve,n,e,r).pipe(G(s=>(n._resolvedData=s,n.data=Object.assign(Object.assign({},n.data),NE(n,t).resolve),null)))}(o.route,r,n,e)),$e(()=>s++),Qh(1),He(o=>s===i.length?O(t):Gi))})}(this.paramsInheritanceStrategy,this.ngModule.injector),$e({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),$e(l=>{const c=new vL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.afterPreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),G(a=>{const l=function(n,e,t){const r=mo(n,e._root,t?t._root:void 0);return new kE(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),$e(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>G(r=>(new rB(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),$e({next(){s=!0},complete(){s=!0}}),EC(()=>{var a;s||o||this.cancelNavigationTransition(i,`Navigation ID ${i.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),or(a=>{if(o=!0,function(n){return n&&n[vE]}(a)){const l=Hr(a.url);l||(this.navigated=!0,this.restoreHistory(i,!0));const c=new gE(i.id,this.serializeUrl(i.extractedUrl),a.message);r.next(c),l?setTimeout(()=>{const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Ql(i.source)};this.scheduleNavigation(u,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})},0):i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new pL(i.id,this.serializeUrl(i.extractedUrl),a);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Gi}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const s={replaceUrl:!0},o=(null===(i=t.state)||void 0===i?void 0:i.navigationId)?t.state:null;if(o){const l=Object.assign({},o);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(s.state=l)}const a=this.parseUrl(t.url);this.scheduleNavigation(a,r,o,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){qE(t),this.config=t.map(df),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),function(n,e,t,r,i){if(0===t.length)return sf(e.root,e.root,e,r,i);const s=function(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new VE(!0,0,n);let e=0,t=!1;const r=n.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return qe(s.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new VE(t,e,r)}(t);if(s.toRoot())return sf(e.root,new Q([],{}),e,r,i);const o=function(n,e,t){if(n.isAbsolute)return new af(e.root,!0,0);if(-1===t.snapshot._lastPathIndex){const s=t.snapshot._urlSegment;return new af(s,s===e.root,0)}const r=Ul(n.commands[0])?0:1;return function(n,e,t){let r=n,i=e,s=t;for(;s>i;){if(s-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new af(r,!1,i-s)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+r,n.numberOfDoubleDots)}(s,e,n),a=o.processChildren?$l(o.segmentGroup,o.index,s.commands):HE(o.segmentGroup,o.index,s.commands);return sf(o.segmentGroup,a,e,r,i)}(c,this.currentUrlTree,t,d,null!=u?u:null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=Hr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function(n){for(let e=0;e{const s=t[i];return null!=s&&(r[i]=s),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new fo(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,s,o){var a,l,c;if(this.disposed)return Promise.resolve(!1);const u=this.transitions.value,d=Ql(r)&&u&&!Ql(u.source),h=u.rawUrl.toString()===t.toString(),f=u.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&h&&f)return Promise.resolve(!0);let g,_,b;o?(g=o.resolve,_=o.reject,b=o.promise):b=new Promise((T,V)=>{g=T,_=V});const m=++this.navigationId;let E;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),E=i&&i.\u0275routerPageId?i.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(c=this.browserPageId)&&void 0!==c?c:0)+1):E=0,this.setTransition({id:m,targetPageId:E,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:g,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(T=>Promise.reject(T))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),s=Object.assign(Object.assign({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",s):this.location.go(i,"",s)}restoreHistory(t,r=!1){var i,s;if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===o?this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(o)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r){const i=new gE(t.id,this.serializeUrl(t.extractedUrl),r);this.triggerEvent(i),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Ql(n){return"imperative"!==n}let Do=(()=>{class n{constructor(t,r,i,s,o){this.router=t,this.route=r,this.tabIndexAttribute=i,this.renderer=s,this.el=o,this.commands=null,this.onChanges=new de,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){if(null!=this.tabIndexAttribute)return;const r=this.renderer,i=this.el.nativeElement;null!==t?r.setAttribute(i,"tabindex",t):r.removeAttribute(i,"tabindex")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const t={skipLocationChange:Ji(this.skipLocationChange),replaceUrl:Ji(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ji(this.preserveFragment)})}}return n.\u0275fac=function(t){return new(t||n)(C(Xe),C(Zi),ri("tabindex"),C(Ma),C(je))},n.\u0275dir=we({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,r){1&t&<("click",function(){return r.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[_r]}),n})();function Ji(n){return""===n||!!n}class aw{}class lw{preload(e,t){return O(null)}}let cw=(()=>{class n{constructor(t,r,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new sw(i,r,l=>t.triggerEvent(new mE(l)),l=>t.triggerEvent(new _E(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(bt(t=>t instanceof fo),Ki(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(On);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const s of r)if(s.loadChildren&&!s.canLoad&&s._loadedConfig){const o=s._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else s.loadChildren&&!s.canLoad?i.push(this.preloadConfig(t,s)):s.children&&i.push(this.processRoutes(t,s.children));return Ze(i).pipe(cs(),G(s=>{}))}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?O(r._loadedConfig):this.loader.load(t.injector,r)).pipe(He(s=>(r._loadedConfig=s,this.processRoutes(s.module,s.routes)))))}}return n.\u0275fac=function(t){return new(t||n)(y(Xe),y(ka),y(Ue),y(aw))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Fl?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof fo&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof yE&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new yE(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Ur=new x("ROUTER_CONFIGURATION"),uw=new x("ROUTER_FORROOT_GUARD"),aj=[Ba,{provide:IE,useClass:AE},{provide:Xe,useFactory:function(n,e,t,r,i,s,o={},a,l){const c=new Xe(null,n,e,t,r,i,CE(s));return a&&(c.urlHandlingStrategy=a),l&&(c.routeReuseStrategy=l),function(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,c),o.enableTracing&&c.events.subscribe(u=>{var d,h;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${u.constructor.name}`),console.log(u.toString()),console.log(u),null===(h=console.groupEnd)||void 0===h||h.call(console)}),c},deps:[IE,bo,Ba,Ue,ka,pf,Ur,[class{},new mt],[class{},new mt]]},bo,{provide:Zi,useFactory:function(n){return n.routerState.root},deps:[Xe]},cw,lw,class{preload(e,t){return t().pipe(or(()=>O(null)))}},{provide:Ur,useValue:{enableTracing:!1}}];function lj(){return new ev("Router",Xe)}let dw=(()=>{class n{constructor(t,r){}static forRoot(t,r){return{ngModule:n,providers:[aj,hw(t),{provide:uw,useFactory:dj,deps:[[Xe,new mt,new yr]]},{provide:Ur,useValue:r||{}},{provide:Vi,useFactory:uj,deps:[Ar,[new Ms(xd),new mt],Ur]},{provide:mf,useFactory:cj,deps:[Xe,UR,Ur]},{provide:aw,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:lw},{provide:ev,multi:!0,useFactory:lj},[_f,{provide:Ra,multi:!0,useFactory:gj,deps:[_f]},{provide:fw,useFactory:mj,deps:[_f]},{provide:Gy,multi:!0,useExisting:fw}]]}}static forChild(t){return{ngModule:n,providers:[hw(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(uw,8),y(Xe,8))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function cj(n,e,t){return t.scrollOffset&&e.setOffset(t.scrollOffset),new mf(n,e,t)}function uj(n,e,t={}){return t.useHash?new SO(n,e):new Ev(n,e)}function dj(n){return"guarded"}function hw(n){return[{provide:XD,multi:!0,useValue:n},{provide:pf,multi:!0,useValue:n}]}let _f=(()=>{class n{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new de}appInitializer(){return this.injector.get(EO,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const i=new Promise(a=>r=a),s=this.injector.get(Xe),o=this.injector.get(Ur);return"disabled"===o.initialNavigation?(s.setUpLocationChangeListener(),r(!0)):"enabled"===o.initialNavigation||"enabledBlocking"===o.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?O(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),s.initialNavigation()):r(!0),i})}bootstrapListener(t){const r=this.injector.get(Ur),i=this.injector.get(cw),s=this.injector.get(mf),o=this.injector.get(Xe),a=this.injector.get(Bi);t===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&o.initialNavigation(),i.setUpPreloading(),s.init(),o.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function gj(n){return n.appInitializer.bind(n)}function mj(n){return n.bootstrapListener.bind(n)}const fw=new x("Router Initializer");let pw=(()=>{class n{constructor(){this.text="button",this.clickEmitter=new Ie}emitClick(){this.clickEmitter.emit(!0)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-brown-button"]],inputs:{text:"text"},outputs:{clickEmitter:"clickEmitter"},decls:2,vars:1,consts:[["matRipple","",1,"mat-elevation-z4",3,"click"]],template:function(t,r){1&t&&(S(0,"button",0),lt("click",function(){return r.emitClick()}),K(1),M()),2&t&&(q(1),xn(" ",r.text,"\n"))},directives:[wl],styles:["button[_ngcontent-%COMP%]{background-color:#22333b;color:#fff;border-radius:20px;height:40px;width:150px;font-family:Roboto;border:none;font-size:16px;font-weight:700;cursor:pointer}"]}),n})(),gw=(()=>{class n{constructor(t){this._route=t}navigate(){this._route.navigate(["/skills"])}}return n.\u0275fac=function(t){return new(t||n)(C(Xe))},n.\u0275cmp=Ne({type:n,selectors:[["app-home"]],decls:10,vars:0,consts:[[1,"container"],[1,"left-part"],[1,"title"],["text","Continue",1,"btn",3,"clickEmitter"],["text","Contact","routerLink","/contact",1,"btn"],[1,"right-part"],["alt","photo of kevin","src","https://lh5.googleusercontent.com/RJKvExV2j5pJHnwHIInRWNkpfGuRuvauYFEJNPHZplpCS20Ri3jkNSa50Yi__nbgRTxme3W2a6gUSJSQ2Lsg=w1920-h969-rw",1,"picture","mat-elevation-z4"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"div",1),S(2,"div",2),K(3,"Hej, Jag Heter Kevin"),M(),S(4,"p"),K(5," I am a software engineer from Guadalajara, Mexico. I'm specialised in web development and I'm looking forward to grow as an engineer. "),M(),S(6,"app-brown-button",3),lt("clickEmitter",function(){return r.navigate()}),M(),pe(7,"app-brown-button",4),M(),S(8,"div",5),pe(9,"img",6),M(),M())},directives:[pw,Do],styles:[".container[_ngcontent-%COMP%]{align-items:center;display:flex;height:calc(100vh - 64px);justify-content:center;margin:0 10%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:40%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:24px;font-weight:lighter;line-height:32px;margin-bottom:32px;margin-right:24px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:38px;font-weight:700;margin-bottom:32px;margin-right:24px;line-height:42px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:block;margin-bottom:24px}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{display:flex;justify-content:center;width:40%}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{border:25px solid #C6AC8F;border-radius:10px;width:80%;max-width:400px;z-index:1}@media screen and (max-width: 650px){.container[_ngcontent-%COMP%]{height:calc(100vh - 64px - 2em);flex-direction:column;margin:2em 0 0;justify-content:flex-start}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:80%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-right:0;margin-bottom:16px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:18px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:28px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;justify-content:center}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{margin-bottom:1em}}"]}),n})();const mw=[{name:"skills"},{name:"experience"},{name:"education"},{name:"languages"},{name:"courses"},{name:"contact"}];let _w=(()=>{class n{constructor(){this._currentRoute=""}setCurrentRoute(t){this._currentRoute=t}getCurrentRoute(){return this._currentRoute}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function yj(n,e){if(1&n){const t=js();S(0,"app-brown-button",3),lt("clickEmitter",function(){return qn(t),hn().goNext()}),M()}}let es=(()=>{class n{constructor(t,r){this._navigationService=t,this._router=r,this.tabs=mw}get index(){return this.tabs.findIndex(t=>t.name===this._navigationService.getCurrentRoute())}goBack(){var t;this._router.navigate(this.index?[`${null===(t=this.tabs[this.index-1])||void 0===t?void 0:t.name}`]:["/"])}goNext(){var t;this.index{class n{constructor(){this.contactInfo=[{name:"Email",icon:"mail",value:""},{name:"Github",icon:"code",value:""},{name:"LinkedIn",icon:"business_center",value:""},{name:"StackOverflow",icon:"help_center",value:""},{name:"Blog",icon:"wysiwyg",value:""}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-contact"]],decls:7,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"contact-container"],["class","contacts mat-elevation-z4","matRipple","",4,"ngFor","ngForOf"],[1,"add-space"],["matRipple","",1,"contacts","mat-elevation-z4"],[1,"name"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Contact"),M(),S(3,"main",2),at(4,vj,5,2,"div",3),M(),M(),pe(5,"div",4),pe(6,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.contactInfo))},directives:[er,es,wl,NC],styles:[".contact-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;margin-top:1em;place-items:center;position:relative}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{position:relative;background-color:#c6ac8f;display:flex;width:200px;border-radius:10px;height:200px;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:80px;height:80px;font-size:80px;color:#5e503f}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-top:12px;font-weight:700;font-size:18px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]:hover{opacity:.8}@media screen and (max-width: 650px){.contact-container[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{width:120px;height:120px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:60px;height:60px;font-size:60px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px}}"]}),n})();function Cj(n,e){if(1&n&&(S(0,"main",4),S(1,"div",5),S(2,"div",6),K(3),M(),S(4,"div",7),K(5),M(),S(6,"div"),K(7),M(),M(),S(8,"div",8),K(9),M(),M()),2&n){const t=e.$implicit;q(3),Qe(t.name),q(2),Qe(t.company),q(2),Qe(t.date),q(2),xn(" ",t.description," ")}}let Ej=(()=>{class n{constructor(){this.courses=[{name:"Advanced Certified Scrum",company:"Scrum Alliance",date:"December 2020",description:"Certification of a deep understanding of Scrum, Agile engineering skills,\n including architecture and design, refactoring, test-driven development and integrating continuously.\n 3 hours a day for two weeks. The certification included activities,\n practical labs and a final exam to reinforce the concepts learned during the course."},{name:"OWASP Top Ten Vulnerabilities",company:"Infosec",date:"August 2021",description:"Online course that teaches about the most common vulnerabilities and how to mitigate them.\n It included videos, quizzes, a final exam, and a laboratory."},{name:"Iknal Semikan Migration Program",company:"Iknal Semikal",date:"December 2021",description:"Migration program for engineers: A set of online courses about the Swedish language,\n culture and other important topics concerning the preparation to work in a Swedish company and have\n a straightforward migration process."},{name:"SQL & Postgresql for Beginners",company:"Udemy",date:"July 2021",description:"Online course of nine hours that explain the basics and the more advanced concepts of PostgreSQL.\n Each of the nine modules includes a challenge to practice learned concepts."}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-courses"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","course-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"add-space"],[1,"course-container","mat-elevation-z4"],[1,"information"],[1,"name"],[1,"company"],[1,"description"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Courses and Certifications"),M(),at(3,Cj,10,4,"main",2),M(),pe(4,"div",3),pe(5,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.courses))},directives:[er,es],styles:[".course-container[_ngcontent-%COMP%]{background-color:#c6ac8f;display:flex;margin-bottom:24px;border-radius:10px;position:relative}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{width:250px;padding:16px;min-height:80px}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .company[_ngcontent-%COMP%]{color:#22333b}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{padding:16px;flex:1;background-color:#5e503f;color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}@media screen and (max-width: 650px){.course-container[_ngcontent-%COMP%]{flex-direction:column}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{min-height:60px}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-left-radius:10px}}"]}),n})();function wj(n,e){if(1&n&&(S(0,"div",9),K(1),M()),2&n){const t=e.$implicit;q(1),ba(" ",t.title," - ",t.company," ")}}function Dj(n,e){if(1&n&&(S(0,"div",4),S(1,"div",5),K(2),M(),S(3,"div",6),K(4),M(),at(5,wj,2,2,"div",7),S(6,"div",8),K(7),M(),M()),2&n){const t=e.$implicit;q(2),Qe(t.name),q(2),Qe(t.level),q(1),Be("ngForOf",t.details),q(2),Qe(t.emoji)}}let Sj=(()=>{class n{constructor(){this.languages=[{name:"Spanish",level:"Native",emoji:"\u{1f1f2}\u{1f1fd}"},{name:"English",level:"Advanced",emoji:"\u{1f1fa}\u{1f1f8}",details:[{title:"TOEFL Score 610"},{title:"Advanced Business English Course",company:"Corporate English Association",url:""},{title:"Upper Intermediate Business English Course",company:"Corporate English Association",url:""}]},{name:"Swedish",level:"Basic",emoji:"\u{1f1f8}\u{1f1ea}",details:[{title:"G in Swedish for foreign students",company:"M\xe4lardalens University"},{title:"Aug - Dec 2020, Swedish I",company:"Tec de Monterrey CCM (online course)"},{title:"Jan - May 2021, Swedish II",company:"Tec de Monterrey CCM (online course)"},{title:"Aug - Dec 2021, Swedish III",company:"Tec de Monterrey CCM (online course)"}]}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-languages"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"experience-container"],["class","language mat-elevation-z4",4,"ngFor","ngForOf"],[1,"language","mat-elevation-z4"],[1,"name"],[1,"level"],["class","details",4,"ngFor","ngForOf"],[1,"emoji"],[1,"details"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Languages"),M(),S(3,"main",2),at(4,Dj,8,4,"div",3),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.languages))},directives:[er,es],styles:[".experience-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{background-color:#c6ac8f;width:30%;min-width:200px;border-radius:10px;text-align:center;position:relative;min-height:350px;padding:24px 0 48px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700;font-size:24px;line-height:24px;margin-bottom:8px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .level[_ngcontent-%COMP%]{color:#22333b;font-size:16px;margin-bottom:16px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .emoji[_ngcontent-%COMP%]{position:absolute;bottom:24px;font-size:48px;left:calc(50% - 24px)}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{padding:0 24px;text-align:left;margin-bottom:8px}@media screen and (max-width: 700px){.experience-container[_ngcontent-%COMP%]{flex-direction:column}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{width:100%;min-height:300px;margin-bottom:24px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]:last-child{margin-bottom:150px}}"]}),n})();const Mj=function(n){return{"background-image":n}};function Tj(n,e){if(1&n&&(S(0,"main",3),S(1,"div",4),S(2,"div",5),K(3),M(),S(4,"div",6),K(5),M(),S(6,"div"),K(7),M(),pe(8,"div",7),S(9,"div"),K(10),M(),M(),pe(11,"div",8),M()),2&n){const t=e.$implicit;q(3),Qe(t.degree),q(2),Qe(t.name),q(2),Qe(t.city),q(3),ba("",t.date," ",t.country,""),q(1),Be("ngStyle",function(n,e,t,r){return my(v(),et(),n,e,t,r)}(6,Mj,"url("+t.url+")"))}}let Ij=(()=>{class n{constructor(){this.universities=[{degree:"B.Sc. Computer Systems Engineering",name:"Tecnol\xf3gico de Monterrey, Campus Guadalajara",city:"Guadalajara, Mexico",date:"August 2014 - May 2019",country:"\u{1f1f2}\u{1f1fd}",url:"https://upload.wikimedia.org/wikipedia/commons/b/b3/Facultad_de_ingenier%C3%ADas_en_ITESM_campus_Guadalajara.jpg"},{degree:"Exchange Student in Software Engineering",name:"M\xe4lardalens H\xf6gskola",city:"V\xe4ster\xe5s, Sweden",date:"August 2017 - June 2018",country:"\u{1f1f8}\u{1f1ea}",url:"https://upload.wikimedia.org/wikipedia/commons/6/66/M%C3%A4lardalens_h%C3%B6gskolas_huvudentr%C3%A9_V%C3%A4ster%C3%A5s.jpg"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-education"]],decls:5,vars:1,consts:[[1,"section-container"],[1,"title"],["class","education-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"education-container","mat-elevation-z4"],[1,"university-info"],[1,"degree"],[1,"name"],[1,"fill-space"],[1,"picture",3,"ngStyle"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Education"),M(),at(3,Tj,12,8,"main",2),M(),pe(4,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.universities))},directives:[er,es,Nv],styles:[".education-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;padding:18px;border-radius:10px;display:flex;min-height:150px;height:13vw;position:relative}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-left:1em;z-index:1}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .degree[_ngcontent-%COMP%]{font-weight:700}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#22333b}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{background-color:#5e503f;border-top-right-radius:10px;border-bottom-right-radius:10px;width:50%;min-height:150px;height:13vw;right:0;position:absolute;padding-bottom:36px;margin-top:-18px;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width: 850px){.education-container[_ngcontent-%COMP%]{color:#fff;background-color:#5e503f}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#c6ac8f}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{opacity:.15;width:100%}}"]}),n})();function Aj(n,e){if(1&n&&(S(0,"div",3),S(1,"div",4),S(2,"div",5),K(3,"AstraZeneca, Guadalajara Mexico \u{1f1f2}\u{1f1fd}"),M(),S(4,"div",6),S(5,"span"),K(6),M(),K(7," - "),S(8,"span"),K(9),M(),M(),M(),S(10,"div",7),K(11),M(),M()),2&n){const t=e.$implicit;q(6),Qe(t.startDate),q(3),Qe(t.endDate),q(2),Qe(t.title)}}let xj=(()=>{class n{constructor(){this.experiences=[{title:"Software Engineer, Backend and Frontend",startDate:"June 2020",endDate:"Present"},{title:"Software Engineer, Secondment",startDate:"August 2020",endDate:"May 2021"},{title:"Trainee Software Engineer, Backend and Frontend",startDate:"June 2019",endDate:"June 2020"},{title:"Intern Software Engineer, Frontend (Halftime)",startDate:"January 2019",endDate:"June 2019"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-experience"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","experience-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"experience-container","mat-elevation-z4"],[1,"left-part"],[1,"block"],[1,"dates","block"],[1,"right-part"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Experience"),M(),S(3,"main"),at(4,Aj,12,3,"div",2),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.experiences))},directives:[er,es],styles:["main[_ngcontent-%COMP%]{height:54vh;overflow:auto}.experience-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;min-height:40px;height:5vh;max-height:60px;padding:18px calc(18px + 1em);border-radius:10px;display:flex;position:relative}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:300px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .block[_ngcontent-%COMP%]{display:inline-block}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .dates[_ngcontent-%COMP%]{margin-top:2px;color:#22333b}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{flex:1;align-items:center;display:flex;font-size:16px;justify-content:flex-end;font-weight:700;text-align:end}@media screen and (max-width: 650px){main[_ngcontent-%COMP%]{height:65vh}.experience-container[_ngcontent-%COMP%]{height:10vh;max-height:120px;padding:9px 12px;flex-direction:column;margin-bottom:14px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:250px;font-size:13px}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{font-size:13px;justify-content:flex-start;text-align:left}}"]}),n})();function Oj(n,e){if(1&n&&(S(0,"div"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}function Rj(n,e){if(1&n&&(S(0,"span"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}const Pj=[{path:"home",component:gw},{path:"skills",component:(()=>{class n{constructor(){this.skills=["Typescript","Javascript","Java","NodeJS","Angular","Springboot","HTML","SCSS","PostgreSQL","Python"],this.otherSkills=["GIT","JUnit5","Jasmine","Mocha","Jira","Confluence","Myro","Cypress","Docker","Postman","Agile","AdobeXD","Zapworks Studio","Power Apps","Microsoft suite"]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-skills"]],decls:11,vars:2,consts:[[1,"section-container"],[1,"title"],[1,"skills-container","mat-elevation-z4"],[4,"ngFor","ngForOf"],[1,"subtitle"],[1,"otherSkills","mat-elevation-z4"],[1,"add-space"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Skills"),M(),S(3,"main",2),at(4,Oj,2,1,"div",3),M(),S(5,"div",4),K(6,"Others"),M(),S(7,"div",5),at(8,Rj,2,1,"span",3),M(),M(),pe(9,"div",6),pe(10,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.skills),q(4),Be("ngForOf",r.otherSkills))},directives:[er,es],styles:[".section-container[_ngcontent-%COMP%]{position:relative}.section-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{margin-bottom:2em;background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem}.subtitle[_ngcontent-%COMP%]{font-size:24px;line-height:24px;font-weight:700;background-color:#eae0d5}.otherSkills[_ngcontent-%COMP%]{background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;margin-top:2em}"]}),n})()},{path:"experience",component:xj},{path:"education",component:Ij},{path:"languages",component:Sj},{path:"courses",component:Ej},{path:"contact",component:bj},{path:"**",component:gw}];let kj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[dw.forRoot(Pj)],dw]}),n})();function Fj(n,e){if(1&n){const t=js();S(0,"button",3),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;q(1),xn(" ",sd(2,1,t.name)," ")}}function Nj(n,e){if(1&n){const t=js();S(0,"span",8),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;wr("active",hn().activeTab===t.name),q(1),xn(" ",sd(2,3,t.name)," ")}}let Lj=(()=>{class n{constructor(t,r){this._router=t,this._navigationTab=r,this.tabs=mw,this.activeTab="",this.tabSubscriber=this._router.events.subscribe(i=>{i instanceof Fl&&(this.activeTab=i.url.split("/")[1],this._navigationTab.setCurrentRoute(this.activeTab))})}navigate(t){this._router.navigate([`/${t}`])}ngOnDestroy(){this.tabSubscriber&&this.tabSubscriber.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(C(Xe),C(_w))},n.\u0275cmp=Ne({type:n,selectors:[["app-toolbar"]],decls:12,vars:3,consts:[[1,"main-toolbar","mat-elevation-z4"],["matRipple","",1,"burger-icon",3,"matMenuTriggerFor"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["routerLink","/",1,"home"],[1,"fill-space"],["class","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"tab",3,"click"]],template:function(t,r){if(1&t&&(S(0,"mat-toolbar",0),S(1,"mat-icon",1),K(2," menu "),M(),S(3,"mat-menu",null,2),S(5,"button",3),lt("click",function(){return r.navigate("home")}),K(6," Home "),M(),at(7,Fj,3,3,"button",4),M(),S(8,"span",5),K(9," Home "),M(),pe(10,"div",6),at(11,Nj,3,5,"span",7),M()),2&t){const i=function(n){return Zr(F.lFrame.contextLView,20+n)}(4);q(1),Be("matMenuTriggerFor",i),q(6),Be("ngForOf",r.tabs),q(4),Be("ngForOf",r.tabs)}},directives:[mN,NC,wl,Q1,W1,Pl,er,Do],pipes:[Lv],styles:[".main-toolbar[_ngcontent-%COMP%]{justify-content:flex-end;background-color:#22333b;color:#fff;position:sticky;top:0;z-index:1}.main-toolbar[_ngcontent-%COMP%] .fill-space[_ngcontent-%COMP%]{flex:1}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{margin-left:1em;width:50px;display:inline-block;cursor:pointer}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]{width:100px;display:inline-block;cursor:pointer;text-align:center;font-weight:400;font-size:16px;padding:16px 8px}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab.active[_ngcontent-%COMP%]{background-color:#131c21}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{cursor:pointer;display:none}@media screen and (max-width: 800px){.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%], .main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{display:none}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{display:block}}"]}),n})(),Bj=(()=>{class n{constructor(){this.title="kevin-angular"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-root"]],decls:6,vars:0,consts:[[1,"haloTopBlue"],[1,"haloTopBrown"],[1,"haloBlue"],[1,"haloBrown"]],template:function(t,r){1&t&&(pe(0,"app-toolbar"),pe(1,"div",0),pe(2,"div",1),pe(3,"div",2),pe(4,"div",3),pe(5,"router-outlet"))},directives:[Lj,uf],styles:[".haloBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;left:-100px;bottom:-100px;overflow:hidden}.haloBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;left:50px;bottom:-100px;overflow:hidden}.haloTopBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;right:-100px;top:-110px;overflow:hidden}.haloTopBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;right:50px;top:-40px;overflow:hidden;z-index:0}"]}),n})(),jj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n,bootstrap:[Bj]}),n.\u0275inj=Ee({providers:[],imports:[[Xv,kj,X1,eN]]}),n})();ov=!1,pP().bootstrapModule(jj).catch(n=>console.error(n))}},jn=>{jn(jn.s=418)}]); \ No newline at end of file From baf3c4404ba6386f7886ac9a5d2a15a866669a2f Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 19:54:25 -0600 Subject: [PATCH 5/9] showcase image from repository --- src/app/components/home/home.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/home/home.component.html b/src/app/components/home/home.component.html index 946fd60..bbc78d7 100644 --- a/src/app/components/home/home.component.html +++ b/src/app/components/home/home.component.html @@ -17,6 +17,6 @@
photo of kevin + src="https://github.com/kevintroko/kevin-angular/blob/main/src/assets/kevin_photo.jpg?raw=true">
From 61bf43906f8820b35966560f6b1b0e14f11ba080 Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 19:55:23 -0600 Subject: [PATCH 6/9] Fix issue with drive images --- docs/404.html | 2 +- docs/index.html | 2 +- docs/{main.69dab36d90e79339.js => main.6a8914c6af0e730e.js} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename docs/{main.69dab36d90e79339.js => main.6a8914c6af0e730e.js} (91%) diff --git a/docs/404.html b/docs/404.html index 1d802eb..df74567 100644 --- a/docs/404.html +++ b/docs/404.html @@ -10,6 +10,6 @@ - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 1d802eb..df74567 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,6 +10,6 @@ - + \ No newline at end of file diff --git a/docs/main.69dab36d90e79339.js b/docs/main.6a8914c6af0e730e.js similarity index 91% rename from docs/main.69dab36d90e79339.js rename to docs/main.6a8914c6af0e730e.js index d28f1b5..3617b30 100644 --- a/docs/main.69dab36d90e79339.js +++ b/docs/main.6a8914c6af0e730e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkkevin_angular=self.webpackChunkkevin_angular||[]).push([[179],{418:()=>{function jn(n){return"function"==typeof n}let is=!1;const Tt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else is&&console.log("RxJS: Back to a better error behavior. Thank you. <3");is=n},get useDeprecatedSynchronousErrorHandling(){return is}};function Vn(n){setTimeout(()=>{throw n},0)}const Mo={closed:!0,next(n){},error(n){if(Tt.useDeprecatedSynchronousErrorHandling)throw n;Vn(n)},complete(){}},zr=Array.isArray||(n=>n&&"number"==typeof n.length);function Zl(n){return null!==n&&"object"==typeof n}const To=(()=>{function n(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((t,r)=>`${r+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return n.prototype=Object.create(Error.prototype),n})();class te{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:r,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof te)t.remove(this);else if(null!==t)for(let o=0;oe.concat(t instanceof To?t.errors:t),[])}te.EMPTY=((n=new te).closed=!0,n);const Io="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class oe extends te{constructor(e,t,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Mo;break;case 1:if(!e){this.destination=Mo;break}if("object"==typeof e){e instanceof oe?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new bf(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new bf(this,e,t,r)}}[Io](){return this}static create(e,t,r){const i=new oe(e,t,r);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class bf extends oe{constructor(e,t,r,i){super(),this._parentSubscriber=e;let s,o=this;jn(t)?s=t:t&&(s=t.next,r=t.error,i=t.complete,t!==Mo&&(o=Object.create(t),jn(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=r,this._complete=i}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;Tt.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:r}=Tt;if(this._error)r&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)r?(t.syncErrorValue=e,t.syncErrorThrown=!0):Vn(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;Vn(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);Tt.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(r){if(this.unsubscribe(),Tt.useDeprecatedSynchronousErrorHandling)throw r;Vn(r)}}__tryOrSetError(e,t,r){if(!Tt.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,r)}catch(i){return Tt.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(Vn(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const ss="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ao(n){return n}let ie=(()=>{class n{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const{operator:s}=this,o=function(n,e,t){if(n){if(n instanceof oe)return n;if(n[Io])return n[Io]()}return n||e||t?new oe(n,e,t):new oe(Mo)}(t,r,i);if(o.add(s?s.call(o,this.source):this.source||Tt.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),Tt.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){Tt.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=r),function(n){for(;n;){const{closed:e,destination:t,isStopped:r}=n;if(e||r)return!1;n=t&&t instanceof oe?t:null}return!0}(t)?t.error(r):console.warn(r)}}forEach(t,r){return new(r=Ef(r))((i,s)=>{let o;o=this.subscribe(a=>{try{t(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(t){const{source:r}=this;return r&&r.subscribe(t)}[ss](){return this}pipe(...t){return 0===t.length?this:function(n){return 0===n.length?Ao:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}(t)(this)}toPromise(t){return new(t=Ef(t))((r,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>r(s))})}}return n.create=e=>new n(e),n})();function Ef(n){if(n||(n=Tt.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const qr=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class Cw extends te{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const r=t.indexOf(this.subscriber);-1!==r&&t.splice(r,1)}}class wf extends oe{constructor(e){super(e),this.destination=e}}let de=(()=>{class n extends ie{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Io](){return new wf(this)}lift(t){const r=new Df(this,this);return r.operator=t,r}next(t){if(this.closed)throw new qr;if(!this.isStopped){const{observers:r}=this,i=r.length,s=r.slice();for(let o=0;onew Df(e,t),n})();class Df extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):te.EMPTY}}function Wr(n){return n&&"function"==typeof n.schedule}function G(n,e){return function(r){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new Ew(n,e))}}class Ew{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new ww(e,this.project,this.thisArg))}}class ww extends oe{constructor(e,t,r){super(e),this.project=t,this.count=0,this.thisArg=r||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(t)}}const Sf=n=>e=>{for(let t=0,r=n.length;tn&&"number"==typeof n.length&&"function"!=typeof n;function Tf(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Jl=n=>{if(n&&"function"==typeof n[ss])return(n=>e=>{const t=n[ss]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)})(n);if(Mf(n))return Sf(n);if(Tf(n))return(n=>e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Vn),e))(n);if(n&&"function"==typeof n[xo])return(n=>e=>{const t=n[xo]();for(;;){let r;try{r=t.next()}catch(i){return e.error(i),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof t.return&&e.add(()=>{t.return&&t.return()}),e})(n);{const t=`You provided ${Zl(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(t)}};function ec(n,e){return new ie(t=>{const r=new te;let i=0;return r.add(e.schedule(function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()})),r})}function Ze(n,e){return e?function(n,e){if(null!=n){if(function(n){return n&&"function"==typeof n[ss]}(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>{const i=n[ss]();r.add(i.subscribe({next(s){r.add(e.schedule(()=>t.next(s)))},error(s){r.add(e.schedule(()=>t.error(s)))},complete(){r.add(e.schedule(()=>t.complete()))}}))})),r})}(n,e);if(Tf(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>n.then(i=>{r.add(e.schedule(()=>{t.next(i),r.add(e.schedule(()=>t.complete()))}))},i=>{r.add(e.schedule(()=>t.error(i)))}))),r})}(n,e);if(Mf(n))return ec(n,e);if(function(n){return n&&"function"==typeof n[xo]}(n)||"string"==typeof n)return function(n,e){if(!n)throw new Error("Iterable cannot be null");return new ie(t=>{const r=new te;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(e.schedule(()=>{i=n[xo](),r.add(e.schedule(function(){if(t.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void t.error(a)}o?t.complete():(t.next(s),this.schedule())}))})),r})}(n,e)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,e):n instanceof ie?n:new ie(Jl(n))}class os extends oe{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class as extends oe{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function ls(n,e){if(e.closed)return;if(n instanceof ie)return n.subscribe(e);let t;try{t=Jl(n)(e)}catch(r){e.error(r)}return t}function He(n,e,t=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(He((i,s)=>Ze(n(i,s)).pipe(G((o,a)=>e(i,o,s,a))),t)):("number"==typeof e&&(t=e),r=>r.lift(new kw(n,t)))}class kw{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new Fw(e,this.project,this.concurrent))}}class Fw extends as{constructor(e,t,r=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return He(Ao,n)}function tc(n,e){return e?ec(n,e):new ie(Sf(n))}function us(...n){let e=Number.POSITIVE_INFINITY,t=null,r=n[n.length-1];return Wr(r)?(t=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(e=n.pop())):"number"==typeof r&&(e=n.pop()),null===t&&1===n.length&&n[0]instanceof ie?n[0]:cs(e)(tc(n,t))}function nc(){return function(e){return e.lift(new Nw(e))}}class Nw{constructor(e){this.connectable=e}call(e,t){const{connectable:r}=this;r._refCount++;const i=new Lw(e,r),s=t.subscribe(i);return i.closed||(i.connection=r.connect()),s}}class Lw extends oe{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:r}=this,i=e._connection;this.connection=null,i&&(!r||i===r)&&i.unsubscribe()}}class If extends ie{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new jw(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e}refCount(){return nc()(this)}}const Bw=(()=>{const n=If.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class jw extends wf{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function $w(){return new de}function Af(){return n=>nc()(function(n,e){return function(r){let i;i="function"==typeof n?n:function(){return n};const s=Object.create(r,Bw);return s.source=r,s.subjectFactory=i,s}}($w)(n))}function ae(n){for(let e in n)if(n[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function rc(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function Z(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Z).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function ic(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const zw=ae({__forward_ref__:ae});function sc(n){return n.__forward_ref__=sc,n.toString=function(){return Z(this())},n}function H(n){return xf(n)?n():n}function xf(n){return"function"==typeof n&&n.hasOwnProperty(zw)&&n.__forward_ref__===sc}class ut extends Error{constructor(e,t){super(function(n,e){return`${n?`NG0${n}: `:""}${e}`}(e,t)),this.code=e}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function Je(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}function Oo(n,e){const t=e?` in ${e}`:"";throw new ut("201",`No provider for ${Je(n)} found${t}`)}function ht(n,e){null==n&&function(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function A(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ee(n){return{providers:n.providers||[],imports:n.imports||[]}}function ac(n){return Of(n,Ro)||Of(n,Pf)}function Of(n,e){return n.hasOwnProperty(e)?n[e]:null}function Rf(n){return n&&(n.hasOwnProperty(lc)||n.hasOwnProperty(Xw))?n[lc]:null}const Ro=ae({\u0275prov:ae}),lc=ae({\u0275inj:ae}),Pf=ae({ngInjectableDef:ae}),Xw=ae({ngInjectorDef:ae});var j=(()=>((j=j||{})[j.Default=0]="Default",j[j.Host=1]="Host",j[j.Self=2]="Self",j[j.SkipSelf=4]="SkipSelf",j[j.Optional=8]="Optional",j))();let cc;function Hn(n){const e=cc;return cc=n,e}function kf(n,e,t){const r=ac(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&j.Optional?null:void 0!==e?e:void Oo(Z(n),"Injector")}function Un(n){return{toString:n}.toString()}var Ut=(()=>((Ut=Ut||{})[Ut.OnPush=0]="OnPush",Ut[Ut.Default=1]="Default",Ut))(),$t=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}($t||($t={})),$t))();const Jw="undefined"!=typeof globalThis&&globalThis,eD="undefined"!=typeof window&&window,tD="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,se=Jw||"undefined"!=typeof global&&global||eD||tD,Gr={},le=[],Po=ae({\u0275cmp:ae}),uc=ae({\u0275dir:ae}),dc=ae({\u0275pipe:ae}),Ff=ae({\u0275mod:ae}),Dn=ae({\u0275fac:ae}),ds=ae({__NG_ELEMENT_ID__:ae});let nD=0;function Ne(n){return Un(()=>{const t={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Ut.OnPush,directiveDefs:null,pipeDefs:null,selectors:n.selectors||le,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||$t.Emulated,id:"c",styles:n.styles||le,_:null,setInput:null,schemas:n.schemas||null,tView:null},i=n.directives,s=n.features,o=n.pipes;return r.id+=nD++,r.inputs=jf(n.inputs,t),r.outputs=jf(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(Nf):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Lf):null,r})}function Nf(n){return We(n)||function(n){return n[uc]||null}(n)}function Lf(n){return function(n){return n[dc]||null}(n)}const Bf={};function Me(n){return Un(()=>{const e={type:n.type,bootstrap:n.bootstrap||le,declarations:n.declarations||le,imports:n.imports||le,exports:n.exports||le,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null};return null!=n.id&&(Bf[n.id]=n.type),e})}function jf(n,e){if(null==n)return Gr;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),t[i]=r,e&&(e[i]=s)}return t}const we=Ne;function st(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,onDestroy:n.type.prototype.ngOnDestroy||null}}function We(n){return n[Po]||null}function It(n,e){const t=n[Ff]||null;if(!t&&!0===e)throw new Error(`Type ${Z(n)} does not have '\u0275mod' property.`);return t}const U=11;function rn(n){return Array.isArray(n)&&"object"==typeof n[1]}function qt(n){return Array.isArray(n)&&!0===n[1]}function pc(n){return 0!=(8&n.flags)}function Lo(n){return 2==(2&n.flags)}function Bo(n){return 1==(1&n.flags)}function Wt(n){return null!==n.template}function lD(n){return 0!=(512&n[2])}function mr(n,e){return n.hasOwnProperty(Dn)?n[Dn]:null}class dD{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function _r(){return Hf}function Hf(n){return n.type.prototype.ngOnChanges&&(n.setInput=fD),hD}function hD(){const n=$f(this),e=null==n?void 0:n.current;if(e){const t=n.previous;if(t===Gr)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function fD(n,e,t,r){const i=$f(n)||function(n,e){return n[Uf]=e}(n,{previous:Gr,current:null}),s=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[t],l=o[a];s[a]=new dD(l&&l.currentValue,e,o===Gr),n[r]=e}_r.ngInherit=!0;const Uf="__ngSimpleChanges__";function $f(n){return n[Uf]||null}const zf="http://www.w3.org/2000/svg";let _c;function ve(n){return!!n.listen}const Wf={createRenderer:(n,e)=>void 0!==_c?_c:"undefined"!=typeof document?document:void 0};function Te(n){for(;Array.isArray(n);)n=n[0];return n}function jo(n,e){return Te(e[n])}function Ot(n,e){return Te(e[n.index])}function vc(n,e){return n.data[e]}function Zr(n,e){return n[e]}function pt(n,e){const t=e[n];return rn(t)?t:t[0]}function Gf(n){return 4==(4&n[2])}function bc(n){return 128==(128&n[2])}function zn(n,e){return null==e?null:n[e]}function Kf(n){n[18]=0}function Cc(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const F={lFrame:np(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Yf(){return F.bindingsEnabled}function v(){return F.lFrame.lView}function J(){return F.lFrame.tView}function qn(n){return F.lFrame.contextLView=n,n[8]}function Re(){let n=Qf();for(;null!==n&&64===n.type;)n=n.parent;return n}function Qf(){return F.lFrame.currentTNode}function sn(n,e){const t=F.lFrame;t.currentTNode=n,t.isParent=e}function Ec(){return F.lFrame.isParent}function wc(){F.lFrame.isParent=!1}function Vo(){return F.isInCheckNoChangesMode}function Ho(n){F.isInCheckNoChangesMode=n}function et(){const n=F.lFrame;let e=n.bindingRootIndex;return-1===e&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Jr(){return F.lFrame.bindingIndex++}function Mn(n){const e=F.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function ID(n,e){const t=F.lFrame;t.bindingIndex=t.bindingRootIndex=n,Dc(e)}function Dc(n){F.lFrame.currentDirectiveIndex=n}function Jf(){return F.lFrame.currentQueryIndex}function Mc(n){F.lFrame.currentQueryIndex=n}function xD(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function ep(n,e,t){if(t&j.SkipSelf){let i=e,s=n;for(;!(i=i.parent,null!==i||t&j.Host||(i=xD(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,n=s}const r=F.lFrame=tp();return r.currentTNode=e,r.lView=n,!0}function Uo(n){const e=tp(),t=n[1];F.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function tp(){const n=F.lFrame,e=null===n?null:n.child;return null===e?np(n):e}function np(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function rp(){const n=F.lFrame;return F.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const ip=rp;function $o(){const n=rp();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function tt(){return F.lFrame.selectedIndex}function Wn(n){F.lFrame.selectedIndex=n}function be(){const n=F.lFrame;return vc(n.tView,n.selectedIndex)}function zo(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class ms{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Go(n,e,t){const r=ve(n);let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let xc=!0;function Yo(n){const e=xc;return xc=n,e}let zD=0;function ys(n,e){const t=Rc(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Oc(r.data,n),Oc(e,null),Oc(r.blueprint,null));const i=Qo(n,e),s=n.injectorIndex;if(cp(i)){const o=ei(i),a=ti(i,e),l=a[1].data;for(let c=0;c<8;c++)e[s+c]=a[o+c]|l[o+c]}return e[s+8]=i,s}function Oc(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Rc(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Qo(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function Xo(n,e,t){!function(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(ds)&&(r=t[ds]),null==r&&(r=t[ds]=zD++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:GD:e}(t);if("function"==typeof s){if(!ep(e,n,r))return r&j.Host?hp(i,t,r):fp(e,t,r,i);try{const o=s(r);if(null!=o||r&j.Optional)return o;Oo(t)}finally{ip()}}else if("number"==typeof s){let o=null,a=Rc(n,e),l=-1,c=r&j.Host?e[16][6]:null;for((-1===a||r&j.SkipSelf)&&(l=-1===a?Qo(n,e):e[a+8],-1!==l&&_p(r,!1)?(o=e[1],a=ei(l),e=ti(l,e)):a=-1);-1!==a;){const u=e[1];if(mp(s,a,u.data)){const d=KD(a,e,t,o,r,c);if(d!==gp)return d}l=e[a+8],-1!==l&&_p(r,e[1].data[a+8]===c)&&mp(s,a,e)?(o=u,a=ei(l),e=ti(l,e)):a=-1}}}return fp(e,t,r,i)}const gp={};function GD(){return new ni(Re(),v())}function KD(n,e,t,r,i,s){const o=e[1],a=o.data[n+8],u=Zo(a,o,t,null==r?Lo(a)&&xc:r!=o&&0!=(3&a.type),i&j.Host&&s===a);return null!==u?vs(e,o,u,a):gp}function Zo(n,e,t,r,i){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,u=s>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=o[l];if(f&&Wt(f)&&f.type===t)return l}return null}function vs(n,e,t,r){let i=n[t];const s=e.data;if(function(n){return n instanceof ms}(i)){const o=i;o.resolving&&function(n,e){throw new ut("200",`Circular dependency in DI detected for ${n}`)}(Je(s[t]));const a=Yo(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?Hn(o.injectImpl):null;ep(n,r,j.Default);try{i=n[t]=o.factory(void 0,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&function(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=e.type.prototype;if(r){const o=Hf(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&Hn(l),Yo(a),o.resolving=!1,ip()}}return i}function mp(n,e,t){return!!(t[e+(n>>5)]&1<{const e=Pc(H(n));return e&&e()}:mr(n)}function ri(n){return function(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,c,u){const d=l.hasOwnProperty(si)?l[si]:Object.defineProperty(l,si,{value:[]})[si];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class x{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=A({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const XD=new x("AnalyzeForEntryComponents");function Rt(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?on(t,e):e(t))}function bp(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Jo(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Es(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function Nc(n,e){const t=li(n,e);if(t>=0)return n[1|t]}function li(n,e){return function(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const s=r+(i-r>>1),o=n[s<e?i=s:r=s+1}return~(i<({token:n})),-1),mt=Ss(ai("Optional"),8),yr=Ss(ai("SkipSelf"),4);let ra;function ui(n){var e;return(null===(e=function(){if(void 0===ra&&(ra=null,se.trustedTypes))try{ra=se.trustedTypes.createPolicy("angular",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return ra}())||void 0===e?void 0:e.createHTML(n))||n}class vr{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class DS extends vr{getTypeName(){return"HTML"}}class SS extends vr{getTypeName(){return"Style"}}class MS extends vr{getTypeName(){return"Script"}}class TS extends vr{getTypeName(){return"URL"}}class IS extends vr{getTypeName(){return"ResourceURL"}}function _t(n){return n instanceof vr?n.changingThisBreaksApplicationSecurity:n}function an(n,e){const t=Fp(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}function Fp(n){return n instanceof vr&&n.getTypeName()||null}class kS{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(ui(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class FS{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=ui(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=ui(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0Is(e.trim())).join(", ")}function ln(n){const e={};for(const t of n.split(","))e[t]=!0;return e}function As(...n){const e={};for(const t of n)for(const r in t)t.hasOwnProperty(r)&&(e[r]=!0);return e}const Bp=ln("area,br,col,hr,img,wbr"),jp=ln("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=ln("rp,rt"),zc=As(Bp,As(jp,ln("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),As(Vp,ln("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),As(Vp,jp)),qc=ln("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wc=ln("srcset"),Hp=As(qc,Wc,ln("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ln("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jS=ln("script,style,template");class VS{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,r=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=this.checkClobberedElement(t,t.nextSibling);if(i){t=i;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!zc.hasOwnProperty(t))return this.sanitizedSomething=!0,!jS.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const r=e.attributes;for(let i=0;i"),!0}endElement(e){const t=e.nodeName.toLowerCase();zc.hasOwnProperty(t)&&!Bp.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(Up(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const HS=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,US=/([^\#-~ |!])/g;function Up(n){return n.replace(/&/g,"&").replace(HS,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(US,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let sa;function $p(n,e){let t=null;try{sa=sa||function(n){const e=new FS(n);return function(){try{return!!(new window.DOMParser).parseFromString(ui(""),"text/html")}catch(n){return!1}}()?new kS(e):e}(n);let r=e?String(e):"";t=sa.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=t.innerHTML,t=sa.getInertBodyElement(r)}while(r!==s);return ui((new VS).sanitizeChildren(Gc(t)||t))}finally{if(t){const r=Gc(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Gc(n){return"content"in n&&function(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ne=(()=>((ne=ne||{})[ne.NONE=0]="NONE",ne[ne.HTML=1]="HTML",ne[ne.STYLE=2]="STYLE",ne[ne.SCRIPT=3]="SCRIPT",ne[ne.URL=4]="URL",ne[ne.RESOURCE_URL=5]="RESOURCE_URL",ne))();const Wp="__ngContext__";function Ke(n,e){n[Wp]=e}function Qc(n){const e=function(n){return n[Wp]||null}(n);return e?Array.isArray(e)?e:e.lView:null}function Zc(n){return n.ngOriginalError}function aM(n,...e){n.error(...e)}class Tn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),r=function(n){return n&&n.ngErrorLogger||aM}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Zc(e);for(;t&&Zc(t);)t=Zc(t);return t||null}}const Xp=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(se))();function cn(n){return n instanceof Function?n():n}var yt=(()=>((yt=yt||{})[yt.Important=1]="Important",yt[yt.DashCase=2]="DashCase",yt))();function eu(n,e){return undefined(n,e)}function Rs(n){const e=n[3];return qt(e)?e[3]:e}function tu(n){return ng(n[13])}function nu(n){return ng(n[4])}function ng(n){for(;null!==n&&!qt(n);)n=n[4];return n}function hi(n,e,t,r,i){if(null!=r){let s,o=!1;qt(r)?s=r:rn(r)&&(o=!0,r=r[0]);const a=Te(r);0===n&&null!==t?null==i?lg(e,t,a):br(e,t,a,i||null,!0):1===n&&null!==t?br(e,t,a,i||null,!0):2===n?function(n,e,t){const r=oa(n,e);r&&function(n,e,t,r){ve(n)?n.removeChild(e,t,r):e.removeChild(t)}(n,r,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function(n,e,t,r,i){const s=t[7];s!==Te(t)&&hi(e,n,r,s,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const s=Jo(n,10+e);!function(n,e){Ps(n,e,e[U],2,null,null),e[0]=null,e[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function sg(n,e){if(!(256&e[2])){const t=e[U];ve(t)&&t.destroyNode&&Ps(n,e,t,3,null,null),function(n){let e=n[13];if(!e)return ou(n[1],n);for(;e;){let t=null;if(rn(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)rn(e)&&ou(e[1],e),e=e[3];null===e&&(e=n),rn(e)&&ou(e[1],e),t=e&&e[4]}e=t}}(e)}}function ou(n,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),s+=2}else{const o=r[i=t[s+1]];t[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==yg(f,c,0)||2&r&&c!==h){if(Gt(r))return!1;o=!0}}}}else{if(!o&&!Gt(r)&&!Gt(l))return!1;if(o&&Gt(l))continue;o=!1,r=l|1&r}}return Gt(r)||o}function Gt(n){return 0==(1&n)}function BM(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let s=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Gt(o)&&(e+=Eg(s,i),i=""),r=o,s=s||!Gt(r);t++}return""!==i&&(e+=Eg(s,i)),e}const B={};function q(n){wg(J(),v(),tt()+n,Vo())}function wg(n,e,t,r){if(!r)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&qo(e,s,t)}else{const s=n.preOrderHooks;null!==s&&Wo(e,s,0,t)}Wn(t)}function ca(n,e){return n<<17|e<<2}function Kt(n){return n>>17&32767}function du(n){return 2|n}function In(n){return(131068&n)>>2}function hu(n,e){return-131069&n|e<<2}function fu(n){return 1|n}function kg(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r20&&wg(n,e,20,Vo()),t(r,i)}finally{Wn(s)}}function wu(n,e,t){!Yf()||(function(n,e,t,r){const i=t.directiveStart,s=t.directiveEnd;n.firstCreatePass||ys(t,e),Ke(r,e);const o=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,o)}}function zg(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function qg(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function v0(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Tu(t)}}function Tu(n){for(let r=tu(n);null!==r;r=nu(r))for(let i=10;i0&&Tu(s)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Tu(i)}}function M0(n,e){const t=pt(e,n),r=t[1];(function(n,e){for(let t=e.length;tPromise.resolve(null))();function Qg(n){return n[7]||(n[7]=[])}function Xg(n){return n.cleanup||(n.cleanup=[])}function Jg(n,e){const t=n[9],r=t?t.get(Tn,null):null;r&&r.handleError(e)}function em(n,e,t,r,i){for(let s=0;sthis.processProvider(a,e,t)),on([e],a=>this.processInjectorType(a,[],s)),this.records.set(Ru,mi(void 0,this));const o=this.records.get(Pu);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof e?null:Z(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=ws,r=j.Default){this.assertNotDestroyed();const i=Mp(this),s=Hn(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(n){return"function"==typeof n||"object"==typeof n&&n instanceof x}(e)&&ac(e);a=l&&this.injectableDefInScope(l)?mi(Fu(e),Ns):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&j.Self?nm():this.parent).get(e,t=r&j.Optional&&t===ws?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[ta]=o[ta]||[]).unshift(Z(e)),i)throw o;return function(n,e,t,r){const i=n[ta];throw e[Sp]&&i.unshift(e[Sp]),n.message=function(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.substr(2):n;let i=Z(e);if(Array.isArray(e))i=e.map(Z).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Z(a)))}i=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(aS,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[ta]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{Hn(s),Mp(i)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,i)=>e.push(Z(i))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,r){if(!(e=H(e)))return!1;let i=Rf(e);const s=null==i&&e.ngModule||void 0,o=void 0===s?e:s,a=-1!==r.indexOf(o);if(void 0!==s&&(i=Rf(s)),null==i)return!1;if(null!=i.imports&&!a){let u;r.push(o);try{on(i.imports,d=>{this.processInjectorType(d,t,r)&&(void 0===u&&(u=[]),u.push(d))})}finally{}if(void 0!==u)for(let d=0;dthis.processProvider(p,h,f||le))}}this.injectorDefTypes.add(o);const l=mr(o)||(()=>new o);this.records.set(o,mi(l,Ns));const c=i.providers;if(null!=c&&!a){const u=e;on(c,d=>this.processProvider(d,u,c))}return void 0!==s&&void 0!==e.providers}processProvider(e,t,r){let i=_i(e=H(e))?e:H(e&&e.provide);const s=function(n,e,t){return om(n)?mi(void 0,n.useValue):mi(sm(n),Ns)}(e);if(_i(e)||!0!==e.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=mi(void 0,Ns,!0),o.factory=()=>Vc(o.multi),this.records.set(i,o)),i=e,o.multi.push(e)}this.records.set(i,s)}hydrate(e,t){return t.value===Ns&&(t.value=k0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=H(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Fu(n){const e=ac(n),t=null!==e?e.factory:mr(n);if(null!==t)return t;if(n instanceof x)throw new Error(`Token ${Z(n)} is missing a \u0275prov definition.`);if(n instanceof Function)return function(n){const e=n.length;if(e>0){const r=Es(e,"?");throw new Error(`Can't resolve all parameters for ${Z(n)}: (${r.join(", ")}).`)}const t=function(n){const e=n&&(n[Ro]||n[Pf]);if(e){const t=function(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new Error("unreachable")}function sm(n,e,t){let r;if(_i(n)){const i=H(n);return mr(i)||Fu(i)}if(om(n))r=()=>H(n.useValue);else if(function(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Vc(n.deps||[]));else if(function(n){return!(!n||!n.useExisting)}(n))r=()=>y(H(n.useExisting));else{const i=H(n&&(n.useClass||n.provide));if(!function(n){return!!n.deps}(n))return mr(i)||Fu(i);r=()=>new i(...Vc(n.deps))}return r}function mi(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function om(n){return null!==n&&"object"==typeof n&&cS in n}function _i(n){return"function"==typeof n}let Ue=(()=>{class n{static create(t,r){var i;if(Array.isArray(t))return rm({name:""},r,t,"");{const s=null!==(i=t.name)&&void 0!==i?i:"";return rm({name:s},t.parent,t.providers,s)}}}return n.THROW_IF_NOT_FOUND=ws,n.NULL=new tm,n.\u0275prov=A({token:n,providedIn:"any",factory:()=>y(Ru)}),n.__NG_ELEMENT_ID__=-1,n})();function X0(n,e){zo(Qc(n)[1],Re())}function Cr(n){let e=function(n){return Object.getPrototypeOf(n.prototype).constructor}(n.type),t=!0;const r=[n];for(;e;){let i;if(Wt(n))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Error("Directives cannot inherit Components");i=e.\u0275dir}if(i){if(t){r.push(i);const o=n;o.inputs=Bu(n.inputs),o.declaredInputs=Bu(n.declaredInputs),o.outputs=Bu(n.outputs);const a=i.hostBindings;a&&tT(n,a);const l=i.viewQuery,c=i.contentQueries;if(l&&J0(n,l),c&&eT(n,c),rc(n.inputs,i.inputs),rc(n.declaredInputs,i.declaredInputs),rc(n.outputs,i.outputs),Wt(i)&&i.data.animation){const u=n.data;u.animation=(u.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Ko(i.hostAttrs,t=Ko(t,i.hostAttrs))}}(r)}function Bu(n){return n===Gr?{}:n===le?[]:n}function J0(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function eT(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,s)=>{e(r,i,s),t(r,i,s)}:e}function tT(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let ga=null;function yi(){if(!ga){const n=se.Symbol;if(n&&n.iterator)ga=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(Te(T[r.index])):r.index;if(ve(t)){let T=null;if(!a&&l&&(T=function(n,e,t,r){const i=n.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,i,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=s,T.__ngLastListenerFn__=s,f=!1;else{s=Wu(r,e,d,s,!1);const V=t.listen(b,i,s);h.push(s,V),u&&u.push(i,E,m,m+1)}}else s=Wu(r,e,d,s,!0),b.addEventListener(i,s,o),h.push(s),u&&u.push(i,E,m,o)}else s=Wu(r,e,d,s,!1);const p=r.outputs;let g;if(f&&null!==p&&(g=p[i])){const _=g.length;if(_)for(let b=0;b<_;b+=2){const ge=e[g[b]][g[b+1]].subscribe(s),_e=h.length;h.push(s,ge),u&&u.push(i,r.index,_e,-(_e+1))}}}(s,i,i[U],o,n,e,!!t,r),lt}function qm(n,e,t,r){try{return!1!==t(r)}catch(i){return Jg(n,i),!1}}function Wu(n,e,t,r,i){return function s(o){if(o===Function)return r;const a=2&n.flags?pt(n.index,e):e;0==(32&e[2])&&Iu(a);let l=qm(e,0,r,o),c=s.__ngNextListenerFn__;for(;c;)l=qm(e,0,c,o)&&l,c=c.__ngNextListenerFn__;return i&&!1===l&&(o.preventDefault(),o.returnValue=!1),l}}function hn(n=1){return function(n){return(F.lFrame.contextLView=function(n,e){for(;n>0;)e=e[15],n--;return e}(n,F.lFrame.contextLView))[8]}(n)}function PT(n,e){let t=null;const r=function(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function wr(n,e){return function(n,e,t,r){const i=v(),s=J(),o=Mn(2);s.firstUpdatePass&&function(n,e,t,r){const i=n.data;if(null===i[t+1]){const s=i[tt()],o=function(n,e){return e>=n.expandoStartIndex}(n,t);(function(n,e){return 0!=(n.flags&(e?16:32))})(s,r)&&null===e&&!o&&(e=!1),e=function(n,e,t,r){const i=function(n){const e=F.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}(n);let s=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=Hs(t=Ku(null,n,e,t,r),e.attrs,r),s=null);else{const o=e.directiveStylingLast;if(-1===o||n[o]!==i)if(t=Ku(i,n,e,t,r),null===s){let l=function(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==In(r))return n[Kt(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=Ku(null,n,e,l[1],r),l=Hs(l,e.attrs,r),function(n,e,t,r){n[Kt(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else s=function(n,e,t){let r;const i=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=Kt(n[a+1]);n[r+1]=ca(h,a),0!==h&&(n[h+1]=hu(n[h+1],r)),n[a+1]=function(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=ca(a,0),0!==a&&(n[a+1]=hu(n[a+1],r)),a=r;else n[r+1]=ca(l,0),0===a?a=r:n[l+1]=hu(n[l+1],r),l=r;c&&(n[r+1]=du(n[r+1])),t_(n,u,r,!0),t_(n,u,r,!1),function(n,e,t,r,i){const s=i?n.residualClasses:n.residualStyles;null!=s&&"string"==typeof e&&li(s,e)>=0&&(t[r+1]=fu(t[r+1]))}(e,u,n,r,s),o=ca(a,l),s?e.classBindings=o:e.styleBindings=o}(i,s,e,t,o,r)}}(s,n,o,r),e!==B&&Ye(i,o,e)&&function(n,e,t,r,i,s,o,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];va(function(n){return 1==(1&n)}(c)?f_(l,e,t,i,In(c),o):void 0)||(va(s)||function(n){return 2==(2&n)}(c)&&(s=f_(l,null,t,i,a,o)),function(n,e,t,r,i){const s=ve(n);if(e)i?s?n.addClass(t,r):t.classList.add(r):s?n.removeClass(t,r):t.classList.remove(r);else{let o=-1===r.indexOf("-")?void 0:yt.DashCase;if(null==i)s?n.removeStyle(t,r,o):t.style.removeProperty(r);else{const a="string"==typeof i&&i.endsWith("!important");a&&(i=i.slice(0,-10),o|=yt.Important),s?n.setStyle(t,r,i,o):t.style.setProperty(r,i,a?"important":"")}}}(r,o,jo(tt(),t),i,s))}(s,s.data[tt()],i,i[U],n,i[o+1]=function(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=Z(_t(n)))),n}(e,t),r,o)}(n,e,null,!0),wr}function Ku(n,e,t,r,i){let s=null;const o=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===B&&(h=d?le:void 0);let f=d?Nc(h,r):u===r?h:void 0;if(c&&!va(f)&&(f=Nc(l,r)),va(f)&&(a=f,o))return a;const p=n[i+1];i=o?Kt(p):In(p)}if(null!==e){let l=s?e.residualClasses:e.residualStyles;null!=l&&(a=Nc(l,r))}return a}function va(n){return void 0!==n}function K(n,e=""){const t=v(),r=J(),i=n+20,s=r.firstCreatePass?fi(r,i,1,e,null):r.data[i],o=t[i]=function(n,e){return ve(n)?n.createText(e):n.createTextNode(e)}(t[U],e);aa(r,t,o,s),sn(s,!1)}function Qe(n){return xn("",n,""),Qe}function xn(n,e,t){const r=v(),i=function(n,e,t,r){return Ye(n,Jr(),t)?e+L(t)+r:B}(r,n,e,t);return i!==B&&An(r,tt(),i),xn}function ba(n,e,t,r,i){const s=v(),o=Ci(s,n,e,t,r,i);return o!==B&&An(s,tt(),o),ba}const Dr=void 0;var _I=["en",[["a","p"],["AM","PM"],Dr],[["AM","PM"],Dr,Dr],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Dr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Dr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Dr,"{1} 'at' {0}",Dr],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(n){const t=Math.floor(Math.abs(n)),r=n.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===r?1:5}];let Oi={};function k_(n){return n in Oi||(Oi[n]=se.ng&&se.ng.common&&se.ng.common.locales&&se.ng.common.locales[n]),Oi[n]}var D=(()=>((D=D||{})[D.LocaleId=0]="LocaleId",D[D.DayPeriodsFormat=1]="DayPeriodsFormat",D[D.DayPeriodsStandalone=2]="DayPeriodsStandalone",D[D.DaysFormat=3]="DaysFormat",D[D.DaysStandalone=4]="DaysStandalone",D[D.MonthsFormat=5]="MonthsFormat",D[D.MonthsStandalone=6]="MonthsStandalone",D[D.Eras=7]="Eras",D[D.FirstDayOfWeek=8]="FirstDayOfWeek",D[D.WeekendRange=9]="WeekendRange",D[D.DateFormat=10]="DateFormat",D[D.TimeFormat=11]="TimeFormat",D[D.DateTimeFormat=12]="DateTimeFormat",D[D.NumberSymbols=13]="NumberSymbols",D[D.NumberFormats=14]="NumberFormats",D[D.CurrencyCode=15]="CurrencyCode",D[D.CurrencySymbol=16]="CurrencySymbol",D[D.CurrencyName=17]="CurrencyName",D[D.Currencies=18]="Currencies",D[D.Directionality=19]="Directionality",D[D.PluralCase=20]="PluralCase",D[D.ExtraData=21]="ExtraData",D))();const Ca="en-US";let F_=Ca;function Xu(n,e,t,r,i){if(n=H(n),Array.isArray(n))for(let s=0;s>20;if(_i(n)||!n.multi){const f=new ms(l,i,C),p=Ju(a,e,i?u:u+h,d);-1===p?(Xo(ys(c,o),s,a),Zu(s,n,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(f),o.push(f)):(t[p]=f,o[p]=f)}else{const f=Ju(a,e,u+h,d),p=Ju(a,e,u,u+h),g=f>=0&&t[f],_=p>=0&&t[p];if(i&&!_||!i&&!g){Xo(ys(c,o),s,a);const b=function(n,e,t,r,i){const s=new ms(n,t,C);return s.multi=[],s.index=e,s.componentProviders=0,sy(s,i,r&&!t),s}(i?gA:pA,t.length,i,r,l);!i&&_&&(t[p].providerFactory=b),Zu(s,n,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(b),o.push(b)}else Zu(s,n,f>-1?f:p,sy(t[i?p:f],l,!i&&r));!i&&r&&_&&t[p].componentProviders++}}}function Zu(n,e,t,r){const i=_i(e),s=function(n){return!!n.useClass}(e);if(i||s){const l=(s?H(e.useClass):e).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!i&&e.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function sy(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Ju(n,e,t,r){for(let i=t;i{t.providersResolver=(r,i)=>function(n,e,t){const r=J();if(r.firstCreatePass){const i=Wt(n);Xu(t,r.data,r.blueprint,i,!0),Xu(e,r.data,r.blueprint,i,!1)}}(r,i?i(n):n,e)}}class ay{}class vA{resolveComponentFactory(e){throw function(n){const e=Error(`No component factory found for ${Z(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let Sr=(()=>{class n{}return n.NULL=new vA,n})();function bA(){return Pi(Re(),v())}function Pi(n,e){return new je(Ot(n,e))}let je=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=bA,n})();function CA(n){return n instanceof je?n.nativeElement:n}class Ws{}let Ma=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function(){const n=v(),t=pt(Re().index,n);return function(n){return n[U]}(rn(t)?t:n)}(),n})(),DA=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>null}),n})();class Mr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const SA=new Mr("13.1.1"),td={};function Ta(n,e,t,r,i=!1){for(;null!==t;){const s=e[t.index];if(null!==s&&r.push(Te(s)),qt(s))for(let a=10;a-1&&(su(e,r),Jo(t,r))}this._attachedToViewContainer=!1}sg(this._lView[1],this._lView)}onDestroy(e){Vg(this._lView[1],this._lView,null,e)}markForCheck(){Iu(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){xu(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(n,e,t){Ho(!0);try{xu(n,e,t)}finally{Ho(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(n,e){Ps(n,e,e[U],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class MA extends Gs{constructor(e){super(e),this._view=e}detectChanges(){Yg(this._view)}checkNoChanges(){!function(n){Ho(!0);try{Yg(n)}finally{Ho(!1)}}(this._view)}get context(){return null}}class cy extends Sr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=We(e);return new nd(t,this.ngModule)}}function uy(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}const IA=new x("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Xp});class nd extends ay{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function(n){return n.map($M).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return uy(this.componentDef.inputs)}get outputs(){return uy(this.componentDef.outputs)}create(e,t,r,i){const s=(i=i||this.ngModule)?function(n,e){return{get:(t,r,i)=>{const s=n.get(t,td,i);return s!==td||r===td?s:e.get(t,r,i)}}}(e,i.injector):e,o=s.get(Ws,Wf),a=s.get(DA,null),l=o.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",u=r?function(n,e,t){if(ve(n))return n.selectRootElement(e,t===$t.ShadowDom);let r="string"==typeof e?n.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):iu(o.createRenderer(null,this.componentDef),c,function(n){const e=n.toLowerCase();return"svg"===e?zf:"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),d=this.componentDef.onPush?576:528,h=function(n,e){return{components:[],scheduler:n||Xp,clean:O0,playerHandler:e||null,flags:0}}(),f=ha(0,null,null,1,0,null,null,null,null,null),p=ks(null,f,h,d,null,null,o,l,a,s);let g,_;Uo(p);try{const b=function(n,e,t,r,i,s){const o=t[1];t[20]=n;const l=fi(o,20,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(pa(l,c,!0),null!==n&&(Go(i,n,c),null!==l.classes&&uu(i,n,l.classes),null!==l.styles&&_g(i,n,l.styles)));const u=r.createRenderer(n,e),d=ks(t,Lg(e),null,e.onPush?64:16,t[20],l,r,u,s||null,null);return o.firstCreatePass&&(Xo(ys(l,t),o,e.type),qg(o,l),Wg(l,t.length,1)),fa(t,d),t[20]=d}(u,this.componentDef,p,o,l);if(u)if(r)Go(l,u,["ng-version",SA.full]);else{const{attrs:m,classes:E}=function(n){const e=[],t=[];let r=1,i=2;for(;r0&&uu(l,u,E.join(" "))}if(_=vc(f,20),void 0!==t){const m=_.projection=[];for(let E=0;El(o,e)),e.contentQueries){const l=Re();e.contentQueries(1,o,l.directiveStart)}const a=Re();return!s.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Wn(a.index),$g(t[1],a,0,a.directiveStart,a.directiveEnd,e),zg(e,o)),o}(b,this.componentDef,p,h,[X0]),Fs(f,p,null)}finally{$o()}return new OA(this.componentType,g,Pi(_,p),p,_)}}class OA extends class{}{constructor(e,t,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=t,this.hostView=this.changeDetectorRef=new MA(i),this.componentType=e}get injector(){return new ni(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class On{}class dy{}const ki=new Map;class py extends On{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new cy(this);const r=It(e);this._bootstrapComponents=cn(r.bootstrap),this._r3Injector=im(e,t,[{provide:On,useValue:this},{provide:Sr,useValue:this.componentFactoryResolver}],Z(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Ue.THROW_IF_NOT_FOUND,r=j.Default){return e===Ue||e===On||e===Ru?this:this._r3Injector.get(e,t,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class rd extends dy{constructor(e){super(),this.moduleType=e,null!==It(e)&&function(n){const e=new Set;!function t(r){const i=It(r,!0),s=i.id;null!==s&&(function(n,e,t){if(e&&e!==t)throw new Error(`Duplicate module registered for ${n} - ${Z(e)} vs ${Z(e.name)}`)}(s,ki.get(s),r),ki.set(s,r));const o=cn(i.imports);for(const a of o)e.has(a)||(e.add(a),t(a))}(n)}(e)}create(e){return new py(this.moduleType,e)}}function my(n,e,t,r,i,s){const o=e+t;return Ye(n,o,i)?function(n,e,t){return n[e]=t}(n,o+1,s?r.call(s,i):r(i)):function(n,e){const t=n[e];return t===B?void 0:t}(n,o+1)}function id(n,e){const t=J();let r;const i=n+20;t.firstCreatePass?(r=function(n,e){if(e)for(let t=e.length-1;t>=0;t--){const r=e[t];if(n===r.name)return r}}(e,t.pipeRegistry),t.data[i]=r,r.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(i,r.onDestroy)):r=t.data[i];const s=r.factory||(r.factory=mr(r.type)),o=Hn(C);try{const a=Yo(!1),l=s();return Yo(a),function(n,e,t,r){t>=n.data.length&&(n.data[t]=null,n.blueprint[t]=null),e[t]=r}(t,v(),i,l),l}finally{Hn(o)}}function sd(n,e,t){const r=n+20,i=v(),s=Zr(i,r);return function(n,e){return n[1].data[e].pure}(i,r)?my(i,et(),e,s.transform,t,s):s.transform(t)}function od(n){return e=>{setTimeout(n,void 0,e)}}const Ie=class extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){var i,s,o;let a=e,l=t||(()=>null),c=r;if(e&&"object"==typeof e){const d=e;a=null===(i=d.next)||void 0===i?void 0:i.bind(d),l=null===(s=d.error)||void 0===s?void 0:s.bind(d),c=null===(o=d.complete)||void 0===o?void 0:o.bind(d)}this.__isAsync&&(l=od(l),a&&(a=od(a)),c&&(c=od(c)));const u=super.subscribe({next:a,error:l,complete:c});return e instanceof te&&e.add(u),u}};function YA(){return this._results[yi()]()}class Fi{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=yi(),r=Fi.prototype;r[t]||(r[t]=YA)}get changes(){return this._changes||(this._changes=new Ie)}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,t){return this._results.reduce(e,t)}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,t){const r=this;r.dirty=!1;const i=Rt(e);(this._changesDetected=!function(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=ZA,n})();const QA=gn,XA=class extends QA{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e){const t=this._declarationTContainer.tViews,r=ks(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(t)),Fs(t,r,e),new Gs(r)}};function ZA(){return Ia(Re(),v())}function Ia(n,e){return 4&n.type?new XA(e,n,Pi(n,e)):null}let kt=(()=>{class n{}return n.__NG_ELEMENT_ID__=JA,n})();function JA(){return wy(Re(),v())}const ex=kt,Cy=class extends ex{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new ni(this._hostTNode,this._hostLView)}get parentInjector(){const e=Qo(this._hostTNode,this._hostLView);if(cp(e)){const t=ti(e,this._hostLView),r=ei(e);return new ni(t[1].data[r+8],t)}return new ni(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Ey(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){const i=e.createEmbeddedView(t||{});return this.insert(i,r),i}createComponent(e,t,r,i,s){const o=e&&!function(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,s=d.ngModuleRef}const l=o?e:new nd(We(e)),c=r||this.parentInjector;if(!s&&null==l.ngModule&&c){const d=c.get(On,null);d&&(s=d)}const u=l.create(c,i,void 0,s);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function(n){return qt(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Cy(d,d[6],d[3]);h.detach(h.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function(n,e,t,r){const i=10+r,s=t.length;r>0&&(t[i-1][4]=e),r0)r.push(o[a/2]);else{const c=s[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=Oa,this.reject=Oa,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ra,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Xs=new x("AppId"),Tx={provide:Xs,useFactory:function(){return`${yd()}${yd()}${yd()}`},deps:[]};function yd(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Wy=new x("Platform Initializer"),Pa=new x("Platform ID"),Gy=new x("appBootstrapListener");let Ky=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Rn=new x("LocaleId"),Yy=new x("DefaultCurrencyCode");class Ix{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let ka=(()=>{class n{compileModuleSync(t){return new rd(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),s=cn(It(t).declarations).reduce((o,a)=>{const l=We(a);return l&&o.push(new nd(l)),o},[]);return new Ix(r,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const xx=(()=>Promise.resolve(0))();function vd(n){"undefined"==typeof Zone?xx.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class re{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const 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&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let n=se.requestAnimationFrame,e=se.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(n){const e=()=>{!function(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(se,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Cd(n),n.isCheckStableRunning=!0,bd(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Cd(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,s,o,a)=>{try{return Qy(n),t.invokeTask(i,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),Xy(n)}},onInvoke:(t,r,i,s,o,a,l)=>{try{return Qy(n),t.invoke(i,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),Xy(n)}},onHasTask:(t,r,i,s)=>{t.hasTask(i,s),r===i&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,Cd(n),bd(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,i,s)=>(t.handleError(i,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!re.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(re.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,e,Rx,Oa,Oa);try{return s.runTask(o,t,r)}finally{s.cancelTask(o)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const Rx={};function bd(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Cd(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Qy(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Xy(n){n._nesting--,bd(n)}class Fx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}let Ed=(()=>{class n{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{re.assertNotInAngularZone(),vd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())vd(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Zy=(()=>{class n{constructor(){this._applications=new Map,wd.addToWindow(this)}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return wd.findTestabilityInTree(this,t,r)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Nx{addToWindow(e){}findTestabilityInTree(e,t,r){return null}}let Zt,wd=new Nx;const Jy=new x("AllowMultipleToken");class ev{constructor(e,t){this.name=e,this.token=t}}function tv(n,e,t=[]){const r=`Platform: ${e}`,i=new x(r);return(s=[])=>{let o=nv();if(!o||o.injector.get(Jy,!1))if(n)n(t.concat(s).concat({provide:i,useValue:!0}));else{const a=t.concat(s).concat({provide:i,useValue:!0},{provide:Pu,useValue:"platform"});!function(n){if(Zt&&!Zt.destroyed&&!Zt.injector.get(Jy,!1))throw new ut("400","");Zt=n.get(rv);const e=n.get(Wy,null);e&&e.forEach(t=>t())}(Ue.create({providers:a,name:r}))}return function(n){const e=nv();if(!e)throw new ut("401","");return e}()}}function nv(){return Zt&&!Zt.destroyed?Zt:null}let rv=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const a=function(n,e){let t;return t="noop"===n?new Fx:("zone.js"===n?void 0:n)||new re({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),t}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:re,useValue:a}];return a.run(()=>{const c=Ue.create({providers:l,parent:this.injector,name:t.moduleType.name}),u=t.create(c),d=u.injector.get(Tn,null);if(!d)throw new ut("402","");return a.runOutsideAngular(()=>{const h=a.onError.subscribe({next:f=>{d.handleError(f)}});u.onDestroy(()=>{Dd(this._modules,u),h.unsubscribe()})}),function(n,e,t){try{const r=t();return ya(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(d,a,()=>{const h=u.injector.get(Li);return h.runInitializers(),h.donePromise.then(()=>(function(n){ht(n,"Expected localeId to be defined"),"string"==typeof n&&(F_=n.toLowerCase().replace(/_/g,"-"))}(u.injector.get(Rn,Ca)||Ca),this._moduleDoBootstrap(u),u))})})}bootstrapModule(t,r=[]){const i=iv({},r);return function(n,e,t){const r=new rd(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(t){const r=t.injector.get(Bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new ut("403","");t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ut("404","");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function iv(n,e){return Array.isArray(e)?e.reduce(iv,n):Object.assign(Object.assign({},n),e)}let Bi=(()=>{class n{constructor(t,r,i,s,o){this._zone=t,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new ie(c=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{c.next(this._stable),c.complete()})}),l=new ie(c=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{re.assertNotInAngularZone(),vd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,c.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{re.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{c.next(!1)}))});return()=>{u.unsubscribe(),d.unsubscribe()}});this.isStable=us(a,l.pipe(Af()))}bootstrap(t,r){if(!this._initStatus.done)throw new ut("405","");let i;i=t instanceof ay?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);const s=function(n){return n.isBoundToModule}(i)?void 0:this._injector.get(On),a=i.create(Ue.NULL,[],r||i.selector,s),l=a.location.nativeElement,c=a.injector.get(Ed,null),u=c&&a.injector.get(Zy);return c&&u&&u.registerApplication(l,c),a.onDestroy(()=>{this.detachView(a.hostView),Dd(this.components,a),u&&u.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new ut("101","");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Dd(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Gy,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(Ue),y(Tn),y(Sr),y(Li))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Dd(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let ov=!0,Fa=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gx,n})();function Gx(n){return function(n,e,t){if(Lo(n)&&!t){const r=pt(n.index,e);return new Gs(r,r)}return 47&n.type?new Gs(e[16],e):null}(Re(),v(),16==(16&n))}class fv{constructor(){}supports(e){return Ls(e)}create(e){return new eO(e)}}const Jx=(n,e)=>e;class eO{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Jx}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,s=null;for(;t||r;){const o=!r||t&&t.currentIndex{o=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,o)?(r&&(t=this._verifyReinsertion(t,a,o,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,i)):e=this._addAfter(new tO(t,r),s,i),e}_verifyReinsertion(e,t,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?e=this._reinsertAfter(s,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,s=e._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class tO{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class nO{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class pv{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new nO,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const i=this._records.get(e);this._maybeAddToChanges(i,t);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new iO(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}}class iO{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new Zs([new fv])}let Zs=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||_v()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(n){return n.name||typeof n}(t)}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:_v}),n})();function yv(){return new ji([new mv])}let ji=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||yv()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(r)return r;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:yv}),n})();const oO=[new mv],lO=new Zs([new fv]),cO=new ji(oO),uO=tv(null,"core",[{provide:Pa,useValue:"unknown"},{provide:rv,deps:[Ue]},{provide:Zy,deps:[]},{provide:Ky,deps:[]}]),gO=[{provide:Bi,useClass:Bi,deps:[re,Ue,Tn,Sr,Li]},{provide:IA,deps:[re],useFactory:function(n){let e=[];return n.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Li,useClass:Li,deps:[[new mt,Ra]]},{provide:ka,useClass:ka,deps:[]},Tx,{provide:Zs,useFactory:function(){return lO},deps:[]},{provide:ji,useFactory:function(){return cO},deps:[]},{provide:Rn,useFactory:function(n){return n||"undefined"!=typeof $localize&&$localize.locale||Ca},deps:[[new Ms(Rn),new mt,new yr]]},{provide:Yy,useValue:"USD"}];let _O=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(Bi))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gO}),n})(),La=null;function Jn(){return La}const X=new x("DocumentToken");let Ar=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return y(vv)},providedIn:"platform"}),n})();const EO=new x("Location Initialized");let vv=(()=>{class n extends Ar{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Jn().getBaseHref(this._doc)}onPopState(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this.location.pathname=t}pushState(t,r,i){bv()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){bv()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:function(){return new vv(y(X))},providedIn:"platform"}),n})();function bv(){return!!window.history.pushState}function Ad(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function Cv(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function Pn(n){return n&&"?"!==n[0]?"?"+n:n}let Vi=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return function(n){const e=y(X).location;return new Ev(y(Ar),e&&e.origin||"")}()},providedIn:"root"}),n})();const xd=new x("appBaseHref");let Ev=(()=>{class n extends Vi{constructor(t,r){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=r}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Ad(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Pn(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),SO=(()=>{class n extends Vi{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Ad(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Ba=(()=>{class n{constructor(t,r){this._subject=new Ie,this._urlChangeListeners=[],this._platformStrategy=t;const i=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=Cv(wv(i)),this._platformStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Pn(r))}normalize(t){return n.stripTrailingSlash(function(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,wv(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._platformStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}replaceState(t,r="",i=null){this._platformStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformStrategy).historyGo)||void 0===i||i.call(r,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=Pn,n.joinWithSlash=Ad,n.stripTrailingSlash=Cv,n.\u0275fac=function(t){return new(t||n)(y(Vi),y(Ar))},n.\u0275prov=A({token:n,factory:function(){return new Ba(y(Vi),y(Ar))},providedIn:"root"}),n})();function wv(n){return n.replace(/\/index.html$/,"")}var Ae=(()=>((Ae=Ae||{})[Ae.Zero=0]="Zero",Ae[Ae.One=1]="One",Ae[Ae.Two=2]="Two",Ae[Ae.Few=3]="Few",Ae[Ae.Many=4]="Many",Ae[Ae.Other=5]="Other",Ae))();const kO=function(n){return function(n){const e=function(n){return n.toLowerCase().replace(/_/g,"-")}(n);let t=k_(e);if(t)return t;const r=e.split("-")[0];if(t=k_(r),t)return t;if("en"===r)return _I;throw new Error(`Missing locale data for the locale "${n}".`)}(n)[D.PluralCase]};class Ka{}let cR=(()=>{class n extends Ka{constructor(t){super(),this.locale=t}getPluralCategory(t,r){switch(kO(r||this.locale)(t)){case Ae.Zero:return"zero";case Ae.One:return"one";case Ae.Two:return"two";case Ae.Few:return"few";case Ae.Many:return"many";default:return"other"}}}return n.\u0275fac=function(t){return new(t||n)(y(Rn))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Rv=(()=>{class n{constructor(t,r,i,s){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=i,this._renderer=s,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Ls(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Z(r.item)}`);this._toggleClass(r.item,!0)}),t.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!0)):Object.keys(t).forEach(r=>this._toggleClass(r,!!t[r])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!1)):Object.keys(t).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(t,r){(t=t.trim())&&t.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return n.\u0275fac=function(t){return new(t||n)(C(Zs),C(ji),C(je),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),n})();class hR{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let er=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,s,o)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new hR(i.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)r.remove(null===s?void 0:s);else if(null!==s){const a=r.get(s);r.move(a,o),Pv(a,i)}});for(let i=0,s=r.length;i{Pv(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn),C(Zs))},n.\u0275dir=we({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),n})();function Pv(n,e){n.context.$implicit=e.item}let jd=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new fR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){kv("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kv("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn))},n.\u0275dir=we({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),n})();class fR{constructor(){this.$implicit=null,this.ngIf=null}}function kv(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Z(e)}'.`)}let Nv=(()=>{class n{constructor(t,r,i){this._ngEl=t,this._differs=r,this._renderer=i,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,r){const[i,s]=t.split(".");null!=(r=null!=r&&s?`${r}${s}`:r)?this._renderer.setStyle(this._ngEl.nativeElement,i,r):this._renderer.removeStyle(this._ngEl.nativeElement,i)}_applyChanges(t){t.forEachRemovedItem(r=>this._setStyle(r.key,null)),t.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),t.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(ji),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),n})();const DR=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let Lv=(()=>{class n{transform(t){if(null==t)return null;if("string"!=typeof t)throw function(n,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Z(n)}'`)}(n,t);return t.replace(DR,r=>r[0].toUpperCase()+r.substr(1).toLowerCase())}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=st({name:"titlecase",type:n,pure:!0}),n})(),Ya=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[{provide:Ka,useClass:cR}]}),n})();const jv="browser";let UR=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>new $R(y(X),window)}),n})();class $R{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Vv(this.window.history)||Vv(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Vv(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class zd extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(n){La||(La=n)}(new zd)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(to=to||document.querySelector("base"),to?to.getAttribute("href"):null);return null==t?null:function(n){Qa=Qa||document.createElement("a"),Qa.setAttribute("href",n);const e=Qa.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){to=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}(document.cookie,e)}}let Qa,to=null;const Hv=new x("TRANSITION_ID"),QR=[{provide:Ra,useFactory:function(n,e,t){return()=>{t.get(Li).donePromise.then(()=>{const r=Jn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{const s=e.findTestabilityInTree(r,i);if(null==s)throw new Error("Could not find testability for element.");return s},se.getAllAngularTestabilities=()=>e.getAllTestabilities(),se.getAllAngularRootElements=()=>e.getAllRootElements(),se.frameworkStabilizers||(se.frameworkStabilizers=[]),se.frameworkStabilizers.push(r=>{const i=se.getAllAngularTestabilities();let s=i.length,o=!1;const a=function(l){o=o||l,s--,0==s&&r(o)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:r?Jn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let XR=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Xa=new x("EventManagerPlugins");let Za=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),no=(()=>{class n extends $v{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,i.push(r.appendChild(o))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(zv),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(zv))}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function zv(n){Jn().remove(n)}const Wd={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/"},Gd=/%COMP%/g;function Ja(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let el=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new Kd(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case $t.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new rP(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case $t.ShadowDom:return new iP(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Ja(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Za),y(no),y(Xs))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Kd{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Wd[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,r){e&&e.insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const s=Wd[i];s?e.setAttributeNS(s,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=Wd[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(yt.DashCase|yt.Important)?e.style.setProperty(t,r,i&yt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&yt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Gv(r)):this.eventManager.addEventListener(e,t,Gv(r))}}class rP extends Kd{constructor(e,t,r,i){super(e),this.component=r;const s=Ja(i+"-"+r.id,r.styles,[]);t.addStyles(s),this.contentAttr=function(n){return"_ngcontent-%COMP%".replace(Gd,n)}(i+"-"+r.id),this.hostAttr=function(n){return"_nghost-%COMP%".replace(Gd,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class iP extends Kd{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ja(i.id,i.styles,[]);for(let o=0;o{class n extends Uv{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Yv=["alt","control","meta","shift"],aP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Qv={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},lP={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cP=(()=>{class n extends Uv{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const s=n.parseEventName(r),o=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Jn().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const s=n._normalizeKey(r.pop());let o="";if(Yv.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),o+=l+".")}),o+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=i,a.fullKey=o,a}static getEventFullKey(t){let r="",i=function(n){let e=n.key;if(null==e){if(e=n.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===n.location&&Qv.hasOwnProperty(e)&&(e=Qv[e]))}return aP[e]||e}(t);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Yv.forEach(s=>{s!=i&&lP[s](t)&&(r+=s+".")}),r+=i,r}static eventCallback(t,r,i){return s=>{n.getEventFullKey(s)===t&&i.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const pP=tv(uO,"browser",[{provide:Pa,useValue:jv},{provide:Wy,useValue:function(){zd.makeCurrent(),qd.init()},multi:!0},{provide:X,useFactory:function(){return function(n){_c=n}(document),document},deps:[]}]),gP=[{provide:Pu,useValue:"root"},{provide:Tn,useFactory:function(){return new Tn},deps:[]},{provide:Xa,useClass:sP,multi:!0,deps:[X,re,Pa]},{provide:Xa,useClass:cP,multi:!0,deps:[X]},{provide:el,useClass:el,deps:[Za,no,Xs]},{provide:Ws,useExisting:el},{provide:$v,useExisting:no},{provide:no,useClass:no,deps:[X]},{provide:Ed,useClass:Ed,deps:[re]},{provide:Za,useClass:Za,deps:[Xa,re]},{provide:class{},useClass:XR,deps:[]}];let Xv=(()=>{class n{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:n,providers:[{provide:Xs,useValue:t.appId},{provide:Hv,useExisting:Xs},QR]}}}return n.\u0275fac=function(t){return new(t||n)(y(n,12))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gP,imports:[Ya,_O]}),n})();"undefined"!=typeof window&&window;let Qd=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(eb),r},providedIn:"root"}),n})(),eb=(()=>{class n extends Qd{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ne.NONE:return r;case ne.HTML:return an(r,"HTML")?_t(r):$p(this._doc,String(r)).toString();case ne.STYLE:return an(r,"Style")?_t(r):r;case ne.SCRIPT:if(an(r,"Script"))return _t(r);throw new Error("unsafe value used in a script context");case ne.URL:return Fp(r),an(r,"URL")?_t(r):Is(String(r));case ne.RESOURCE_URL:if(an(r,"ResourceURL"))return _t(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function(n){return new DS(n)}(t)}bypassSecurityTrustStyle(t){return function(n){return new SS(n)}(t)}bypassSecurityTrustScript(t){return function(n){return new MS(n)}(t)}bypassSecurityTrustUrl(t){return function(n){return new TS(n)}(t)}bypassSecurityTrustResourceUrl(t){return function(n){return new IS(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new t:function(n){return new eb(n.get(X))}(y(Ue)),r},providedIn:"root"}),n})();const MP=new x("cdk-dir-doc",{providedIn:"root",factory:function(){return jc(X)}}),IP=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Xd,tb=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new Ie,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function(n){const e=(null==n?void 0:n.toLowerCase())||"";return"auto"===e&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?IP.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(MP,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ro=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();try{Xd="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Xd=!1}let io,xr,Zd,mn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function(n){return n===jv}(this._platformId):"object"==typeof document&&!!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&&!Xd)&&"undefined"!=typeof CSS&&!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}}return n.\u0275fac=function(t){return new(t||n)(y(Pa))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rb=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function tl(n){return function(){if(null==io&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>io=!0}))}finally{io=io||!1}return io}()?n:!!n.capture}function OP(){if(null==xr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return xr=!1,xr;if("scrollBehavior"in document.documentElement.style)xr=!0;else{const n=Element.prototype.scrollTo;xr=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return xr}function Or(n){return n.composedPath?n.composedPath()[0]:n.target}function Jd(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha}class Lt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new qr;return this._value}next(e){super.next(this._value=e)}}function O(...n){let e=n[n.length-1];return Wr(e)?(n.pop(),ec(n,e)):tc(n)}function ab(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function nr(){}function $e(n,e,t){return function(i){return i.lift(new YP(n,e,t))}}class YP{constructor(e,t,r){this.nextOrObserver=e,this.error=t,this.complete=r}call(e,t){return t.subscribe(new QP(e,this.nextOrObserver,this.error,this.complete))}}class QP extends oe{constructor(e,t,r,i){super(e),this._tapNext=nr,this._tapError=nr,this._tapComplete=nr,this._tapError=r||nr,this._tapComplete=i||nr,jn(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||nr,this._tapError=t.error||nr,this._tapComplete=t.complete||nr)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class XP extends te{constructor(e,t){super()}schedule(e,t=0){return this}}class nh extends XP{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,r=0){return setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!==r&&this.delay===r&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(s){r=!0,i=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,r=t.actions,i=r.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&r.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let lb=(()=>{class n{constructor(t,r=n.now){this.SchedulerAction=t,this.now=r}schedule(t,r=0,i){return new this.SchedulerAction(this,t).schedule(i,r)}}return n.now=()=>Date.now(),n})();class _n extends lb{constructor(e,t=lb.now){super(e,()=>_n.delegate&&_n.delegate!==this?_n.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,r){return _n.delegate&&_n.delegate!==this?_n.delegate.schedule(e,t,r):super.schedule(e,t,r)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let r;this.active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const rl=new _n(nh);class JP{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new ek(e,this.dueTime,this.scheduler))}}class ek extends oe{constructor(e,t,r){super(e),this.dueTime=t,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(tk,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function tk(n){n.debouncedNext()}function bt(n,e){return function(r){return r.lift(new nk(n,e))}}class nk{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new rk(e,this.predicate,this.thisArg))}}class rk extends oe{constructor(e,t,r){super(e),this.predicate=t,this.thisArg=r,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}t&&this.destination.next(e)}}class sk{constructor(e){this.total=e}call(e,t){return t.subscribe(new ok(e,this.total))}}class ok extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}class lk{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ck(e,this.compare,this.keySelector))}}class ck extends oe{constructor(e,t,r){super(e),this.keySelector=r,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:i}=this;t=i?i(e):e}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))}}function il(n){return e=>e.lift(new uk(n))}class uk{constructor(e){this.notifier=e}call(e,t){const r=new dk(e),i=ls(this.notifier,new os(r));return i&&!r.seenValue?(r.add(i),t.subscribe(r)):r}}class dk extends as{constructor(e){super(e),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function so(n){return null!=n&&"false"!=`${n}`}function cb(n){return Array.isArray(n)?n:[n]}function Oe(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Ui(n){return n instanceof je?n.nativeElement:n}class mk extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new de,this._typeaheadSubscription=te.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new de,this.change=new de,e instanceof Fi&&e.changes.subscribe(t=>{if(this._activeItem){const i=t.toArray().indexOf(this._activeItem);i>-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe($e(t=>this._pressedLetters.push(t)),function(n,e=rl){return t=>t.lift(new JP(n,e))}(e),bt(()=>this._pressedLetters.length>0),G(()=>this._pressedLetters.join(""))).subscribe(t=>{const r=this._getItemsArray();for(let i=1;i!e[s]||this._allowedModifierKeys.indexOf(s)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&i){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&i){this.setLastItemActive();break}return;default:return void((i||ab(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),r="number"==typeof e?e:t.indexOf(e),i=t[r];this._activeItem=null==i?null:i,this._activeItemIndex=r}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let r=1;r<=t.length;r++){const i=(this._activeItemIndex+e*r+t.length)%t.length;if(!this._skipPredicateFn(t[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const r=this._getItemsArray();if(r[e]){for(;this._skipPredicateFn(r[e]);)if(!r[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof Fi?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}function rh(n){return 0===n.offsetX&&0===n.offsetY}function ih(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const Ek=new x("cdk-input-modality-detector-options"),wk={ignoreKeys:[18,17,224,91,16]},$i=tl({passive:!0,capture:!0});let Dk=(()=>{class n{constructor(t,r,i,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Lt(null),this._lastTouchMs=0,this._onKeydown=o=>{var a,l;(null===(l=null===(a=this._options)||void 0===a?void 0:a.ignoreKeys)||void 0===l?void 0:l.some(c=>c===o.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=Or(o))},this._onMousedown=o=>{Date.now()-this._lastTouchMs<650||(this._modality.next(rh(o)?"keyboard":"mouse"),this._mostRecentTarget=Or(o))},this._onTouchstart=o=>{ih(o)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Or(o))},this._options=Object.assign(Object.assign({},wk),s),this.modalityDetected=this._modality.pipe(e=>e.lift(new sk(1))),this.modalityChanged=this.modalityDetected.pipe(t=>t.lift(new lk(void 0,void 0))),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,$i),i.addEventListener("mousedown",this._onMousedown,$i),i.addEventListener("touchstart",this._onTouchstart,$i)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,$i),document.removeEventListener("mousedown",this._onMousedown,$i),document.removeEventListener("touchstart",this._onTouchstart,$i))}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(X),y(Ek,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Mk=new x("cdk-focus-monitor-default-options"),sl=tl({passive:!0,capture:!0});let pb=(()=>{class n{constructor(t,r,i,s,o){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{const l=Or(a),c="focus"===a.type?this._onFocus:this._onBlur;for(let u=l;u;u=u.parentElement)c.call(this,a,u)},this._document=s,this._detectionMode=(null==o?void 0:o.detectionMode)||0}monitor(t,r=!1){const i=Ui(t);if(!this._platform.isBrowser||1!==i.nodeType)return O(null);const s=function(n){if(function(){if(null==Zd){const n="undefined"!=typeof document?document.head:null;Zd=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Zd}()){const e=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),o=this._elementInfo.get(i);if(o)return r&&(o.checkChildren=!0),o.subject;const a={checkChildren:r,subject:new de,rootNode:s};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=Ui(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const s=Ui(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof s.focus&&s.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!(null==t?void 0:t.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),s=Or(t);!i||!i.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i.subject,null))}_emitOrigin(t,r){this._ngZone.run(()=>t.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,sl)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(il(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,sl),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i.subject,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,s)=>{(s===t||i.checkChildren&&s.contains(t))&&r.push([s,i])}),r}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Dk),y(X,8),y(Mk,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gb="cdk-high-contrast-black-on-white",mb="cdk-high-contrast-white-on-black",sh="cdk-high-contrast-active";let Tk=(()=>{class n{constructor(t,r){this._platform=t,this._document=r}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,s=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(sh),t.remove(gb),t.remove(mb),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?(t.add(sh),t.add(gb)):2===r&&(t.add(sh),t.add(mb))}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class _b{}const Fn="*";function yb(n,e){return{type:7,name:n,definitions:e,options:{}}}function oh(n,e=null){return{type:4,styles:e,timings:n}}function vb(n,e=null){return{type:2,steps:n,options:e}}function Rr(n){return{type:6,styles:n,offset:null}}function bb(n,e,t){return{type:0,name:n,styles:e,options:t}}function ah(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function Cb(n){Promise.resolve(null).then(n)}class zi{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(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(){Cb(()=>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}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class Eb{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 t=0,r=0,i=0;const s=this.players.length;0==s?Cb(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++r==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,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){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function wb(){return"undefined"!=typeof window&&void 0!==window.document}function ch(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function rr(n){switch(n.length){case 0:return new zi;case 1:return n[0];default:return new Eb(n)}}function Db(n,e,t,r,i={},s={}){const o=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.offset,h=d==l,f=h&&c||{};Object.keys(u).forEach(p=>{let g=p,_=u[p];if("offset"!==p)switch(g=e.normalizePropertyName(g,o),_){case"!":_=i[p];break;case Fn:_=s[p];break;default:_=e.normalizeStyleValue(p,g,_,o)}f[g]=_}),h||a.push(f),c=f,l=d}),o.length){const u="\n - ";throw new Error(`Unable to animate due to the following errors:${u}${o.join(u)}`)}return a}function uh(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&dh(t,"start",n)));break;case"done":n.onDone(()=>r(t&&dh(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&dh(t,"destroy",n)))}}function dh(n,e,t){const r=t.totalTime,s=hh(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,null==r?n.totalTime:r,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function hh(n,e,t,r,i="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:s,disabled:!!o}}function Ct(n,e,t){let r;return n instanceof Map?(r=n.get(e),r||n.set(e,r=t)):(r=n[e],r||(r=n[e]=t)),r}function Sb(n){const e=n.indexOf(":");return[n.substring(1,e),n.substr(e+1)]}let fh=(n,e)=>!1,Mb=(n,e,t)=>[];(ch()||"undefined"!=typeof Element)&&(fh=wb()?(n,e)=>{for(;e&&e!==document.documentElement;){if(e===n)return!0;e=e.parentNode||e.host}return!1}:(n,e)=>n.contains(e),Mb=(n,e,t)=>{let r=[];if(t){const i=n.querySelectorAll(e);for(let s=0;s{const r=t.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=n[t]}),e}let Ab=(()=>{class n{validateStyleProperty(t){return ph(t)}matchesElement(t,r){return!1}containsElement(t,r){return gh(t,r)}query(t,r,i){return mh(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,s,o,a=[],l){return new zi(i,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),_h=(()=>{class n{}return n.NOOP=new Ab,n})();const yh="ng-enter",ol="ng-leave",al="ng-trigger",ll=".ng-trigger",Ob="ng-animating",vh=".ng-animating";function kr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:bh(parseFloat(e[1]),e[2])}function bh(n,e){return"s"===e?1e3*n:n}function cl(n,e,t){return n.hasOwnProperty("duration")?n:function(n,e,t){let i,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(`The provided timing value "${n}" is invalid.`),{duration:0,delay:0,easing:""};i=bh(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=bh(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),a=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&e.splice(l,0,`The provided timing value "${n}" is invalid.`)}return{duration:i,delay:s,easing:o}}(n,e,t)}function qi(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function ir(n,e,t={}){if(e)for(let r in n)t[r]=n[r];else qi(n,t);return t}function Pb(n,e,t){return t?e+":"+t+";":""}function kb(n){let e="";for(let t=0;t{const i=Eh(r);t&&!t.hasOwnProperty(r)&&(t[r]=n.style[i]),n.style[i]=e[r]}),ch()&&kb(n))}function Fr(n,e){n.style&&(Object.keys(e).forEach(t=>{const r=Eh(t);n.style[r]=""}),ch()&&kb(n))}function oo(n){return Array.isArray(n)?1==n.length?n[0]:vb(n):n}const Ch=new RegExp("{{\\s*(.+?)\\s*}}","g");function Fb(n){let e=[];if("string"==typeof n){let t;for(;t=Ch.exec(n);)e.push(t[1]);Ch.lastIndex=0}return e}function ul(n,e,t){const r=n.toString(),i=r.replace(Ch,(s,o)=>{let a=e[o];return e.hasOwnProperty(o)||(t.push(`Please provide a value for the animation param ${o}`),a=""),a.toString()});return i==r?n:i}function dl(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const Fk=/-+([a-z0-9])/g;function Eh(n){return n.replace(Fk,(...e)=>e[1].toUpperCase())}function Nk(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Nb(n,e){return 0===n||0===e}function Lb(n,e,t){const r=Object.keys(t);if(r.length&&e.length){let s=e[0],o=[];if(r.forEach(a=>{s.hasOwnProperty(a)||o.push(a),s[a]=t[a]}),o.length)for(var i=1;ifunction(n,e,t){if(":"==n[0]){const l=function(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(`The provided transition expression "${n}" is not supported`),e;const i=r[1],s=r[2],o=r[3];e.push(Bb(i,o));"<"==s[0]&&!("*"==i&&"*"==o)&&e.push(Bb(o,i))}(r,t,e)):t.push(n),t}const fl=new Set(["true","1"]),pl=new Set(["false","0"]);function Bb(n,e){const t=fl.has(n)||pl.has(n),r=fl.has(e)||pl.has(e);return(i,s)=>{let o="*"==n||n==i,a="*"==e||e==s;return!o&&t&&"boolean"==typeof i&&(o=i?fl.has(n):pl.has(n)),!a&&r&&"boolean"==typeof s&&(a=s?fl.has(e):pl.has(e)),o&&a}}const Vk=new RegExp("s*:selfs*,?","g");function Dh(n,e,t){return new Hk(n).build(e,t)}class Hk{constructor(e){this._driver=e}build(e,t){const r=new zk(t);return this._resetContextStyleTimingState(r),Et(this,oo(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,s.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:s,transitions:o,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const s=new Set,o=i||{};if(r.styles.forEach(a=>{if(gl(a)){const l=a;Object.keys(l).forEach(c=>{Fb(l[c]).forEach(u=>{o.hasOwnProperty(u)||s.add(u)})})}}),s.size){const a=dl(s.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Et(this,oo(e.animation),t);return{type:1,matchers:Lk(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:Nr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Et(this,r,t)),options:Nr(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const s=e.steps.map(o=>{t.currentTime=r;const a=Et(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:s,options:Nr(e.options)}}visitAnimate(e,t){const r=function(n,e){let t=null;if(n.hasOwnProperty("duration"))t=n;else if("number"==typeof n)return Sh(cl(n,e).duration,0,"");const r=n;if(r.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=Sh(0,0,"");return s.dynamic=!0,s.strValue=r,s}return t=t||cl(r,e),Sh(t.duration,t.delay,t.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,s=e.styles?e.styles:Rr({});if(5==s.type)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const c={};r.easing&&(c.easing=r.easing),o=Rr(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[];Array.isArray(e.styles)?e.styles.forEach(o=>{"string"==typeof o?o==Fn?r.push(o):t.errors.push(`The provided style string value ${o} is not allowed.`):r.push(o)}):r.push(e.styles);let i=!1,s=null;return r.forEach(o=>{if(gl(o)){const a=o,l=a.easing;if(l&&(s=l,delete a.easing),!i)for(let c in a)if(a[c].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,s=t.currentTime;r&&s>0&&(s-=r.duration+r.delay),e.styles.forEach(o=>{"string"!=typeof o&&Object.keys(o).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void t.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=t.collectedStyles[t.currentQuerySelector],c=l[a];let u=!0;c&&(s!=i&&s>=c.startTime&&i<=c.endTime&&(t.errors.push(`The CSS property "${a}" that exists between the times of "${c.startTime}ms" and "${c.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),u=!1),s=c.startTime),u&&(l[a]={startTime:s,endTime:i}),t.options&&function(n,e,t){const r=e.params||{},i=Fb(n);i.length&&i.forEach(s=>{r.hasOwnProperty(s)||t.push(`Unable to resolve the local animation param ${s} in the given list of values`)})}(o[a],t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;let s=0;const o=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const m=this._makeStyleAst(b,t);let E=null!=m.offset?m.offset:function(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(gl(t)&&t.hasOwnProperty("offset")){const r=t;e=parseFloat(r.offset),delete r.offset}});else if(gl(n)&&n.hasOwnProperty("offset")){const t=n;e=parseFloat(t.offset),delete t.offset}return e}(m.styles),T=0;return null!=E&&(s++,T=m.offset=E),l=l||T<0||T>1,a=a||T0&&s{const E=h>0?m==f?1:h*m:o[m],T=E*_;t.currentTime=p+g.delay+T,g.duration=T,this._validateStyleAst(b,t),b.offset=E,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Et(this,oo(e.animation),t),options:Nr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:Nr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Nr(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(Vk,"")),n=n.replace(/@\*/g,ll).replace(/@\w+/g,t=>ll+"-"+t.substr(1)).replace(/:animating/g,vh),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+s:s,Ct(t.collectedStyles,t.currentQuerySelector,{});const a=Et(this,oo(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:Nr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:cl(e.timings,t.errors,!0);return{type:12,animation:Et(this,oo(e.animation),t),timings:r,options:null}}}class zk{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={},this.options=null}}function gl(n){return!Array.isArray(n)&&"object"==typeof n}function Nr(n){return n?(n=qi(n)).params&&(n.params=function(n){return n?qi(n):null}(n.params)):n={},n}function Sh(n,e,t){return{duration:n,delay:e,easing:t}}function Mh(n,e,t,r,i,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class ml{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Yk=new RegExp(":enter","g"),Xk=new RegExp(":leave","g");function Th(n,e,t,r,i,s={},o={},a,l,c=[]){return(new Zk).buildKeyframes(n,e,t,r,i,s,o,a,l,c)}class Zk{buildKeyframes(e,t,r,i,s,o,a,l,c,u=[]){c=c||new ml;const d=new Ih(e,t,c,i,s,u,[]);d.options=l,d.currentTimeline.setStyles([o],null,d.errors,l),Et(this,r,d);const h=d.timelines.filter(f=>f.containsAnimation());if(h.length&&Object.keys(a).length){const f=h[h.length-1];f.allowOnlyTimelineStyles()||f.setStyles([a],null,d.errors,l)}return h.length?h.map(f=>f.buildKeyframes()):[Mh(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(r,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,r){let s=t.currentTimeline.currentTime;const o=null!=r.duration?kr(r.duration):null,a=null!=r.delay?kr(r.delay):null;return 0!==o&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),Et(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=_l);const o=kr(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>Et(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?kr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),Et(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return cl(t.params?ul(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(r.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.getCurrentStyleProperties().length&&r.forwardFrame();const s=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(s):r.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,s=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?kr(i.delay):0;s&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=_l);let o=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),Et(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Et(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const _l={};class Ih{constructor(e,t,r,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=_l,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new yl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=kr(r.duration)),null!=r.delay&&(i.delay=kr(r.delay));const s=r.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=ul(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,s=new Ih(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=_l,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=r?r:0)+e.delay,easing:""},s=new Jk(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(Yk,"."+this._enterClassName)).replace(Xk,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!s&&0==a.length&&o.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class yl{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new yl(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||Fn,this._currentKeyframe[t]=Fn}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&(this._previousKeyframe.easing=t);const s=i&&i.params||{},o=function(n,e){const t={};let r;return n.forEach(i=>{"*"===i?(r=r||Object.keys(e),r.forEach(s=>{t[s]=Fn})):ir(i,!1,t)}),t}(e,this._globalTimelineStyles);Object.keys(o).forEach(a=>{const l=ul(o[a],s,r);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Fn),this._updateStyle(a,l)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(r=>{this._currentKeyframe[r]=e[r]}),Object.keys(this._localTimelineStyles).forEach(r=>{this._currentKeyframe.hasOwnProperty(r)||(this._currentKeyframe[r]=this._localTimelineStyles[r])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const r=this._styleSummary[t],i=e._styleSummary[t];(!r||i.time>r.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=ir(a,!0);Object.keys(c).forEach(u=>{const d=c[u];"!"==d?e.add(u):d==Fn&&t.add(u)}),r||(c.offset=l/this.duration),i.push(c)});const s=e.size?dl(e.values()):[],o=t.size?dl(t.values()):[];if(r){const a=i[0],l=qi(a);a.offset=0,l.offset=1,i=[a,l]}return Mh(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class Jk extends yl{constructor(e,t,r,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=r+t,a=t/o,l=ir(e[0],!1);l.offset=0,s.push(l);const c=ir(e[0],!1);c.offset=Hb(a),s.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=ir(e[d],!1);h.offset=Hb((t+h.offset*r)/o),s.push(h)}r=o,t=0,i="",e=s}return Mh(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function Hb(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Ah{}class tF extends Ah{normalizePropertyName(e,t){return Eh(e)}normalizeStyleValue(e,t,r,i){let s="";const o=r.toString().trim();if(nF[t]&&0!==r&&"0"!==r)if("number"==typeof r)s="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(`Please provide a CSS unit value for ${e}:${r}`)}return o+s}}const nF=(()=>function(n){const e={};return n.forEach(t=>e[t]=!0),e}("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".split(",")))();function Ub(n,e,t,r,i,s,o,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const xh={};class $b{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function(n,e,t,r,i){return n.some(s=>s(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){const i=this._stateStyles["*"],s=this._stateStyles[e],o=i?i.buildStyles(t,r):{};return s?s.buildStyles(t,r):o}build(e,t,r,i,s,o,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||xh,p=this.buildStyles(r,a&&a.params||xh,d),g=l&&l.params||xh,_=this.buildStyles(i,g,d),b=new Set,m=new Map,E=new Map,T="void"===i,V={params:Object.assign(Object.assign({},h),g)},ge=u?[]:Th(e,t,this.ast.animation,s,o,p,_,V,c,d);let _e=0;if(ge.forEach(Dt=>{_e=Math.max(Dt.duration+Dt.delay,_e)}),d.length)return Ub(t,this._triggerName,r,i,T,p,_,[],[],m,E,_e,d);ge.forEach(Dt=>{const St=Dt.element,ts=Ct(m,St,{});Dt.preStyleProps.forEach(nn=>ts[nn]=!0);const Bn=Ct(E,St,{});Dt.postStyleProps.forEach(nn=>Bn[nn]=!0),St!==t&&b.add(St)});const wt=dl(b.values());return Ub(t,this._triggerName,r,i,T,p,_,ge,wt,m,E,_e)}}class sF{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r={},i=qi(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!=o&&(i[s]=o)}),this.styles.styles.forEach(s=>{if("string"!=typeof s){const o=s;Object.keys(o).forEach(a=>{let l=o[a];l.length>1&&(l=ul(l,i,t));const c=this.normalizer.normalizePropertyName(a,t);l=this.normalizer.normalizeStyleValue(a,c,l,t),r[c]=l})}}),r}}class aF{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states={},t.states.forEach(i=>{this.states[i.name]=new sF(i.style,i.options&&i.options.params||{},r)}),zb(this.states,"true","1"),zb(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new $b(e,i,this.states))}),this.fallbackTransition=function(n,e,t){return new $b(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(o=>o.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function zb(n,e,t){n.hasOwnProperty(e)?n.hasOwnProperty(t)||(n[t]=n[e]):n.hasOwnProperty(t)&&(n[e]=n[t])}const cF=new ml;class uF{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}register(e,t){const r=[],i=Dh(this._driver,t,r);if(r.length)throw new Error(`Unable to build the animation due to the following errors: ${r.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,r){const i=e.element,s=Db(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],s=this._animations[e];let o;const a=new Map;if(s?(o=Th(this._driver,t,s,yh,ol,{},{},r,cF,i),o.forEach(u=>{const d=Ct(a,u.element,{});u.postStyleProps.forEach(h=>d[h]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((u,d)=>{Object.keys(u).forEach(h=>{u[h]=this._driver.computeStyle(d,h,Fn)})});const c=rr(o.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,{},d)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,r,i){const s=hh(t,"","","");return uh(this._getPlayer(e),r,s,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const s=this._getPlayer(e);switch(r){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const qb="ng-animate-queued",Oh="ng-animate-disabled",gF=[],Wb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},mF={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bt="__ng_removed";class Rh{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function(n){return null!=n?n:null}(r?e.value:e),r){const s=qi(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const ao="void",Ph=new Rh(ao);class _F{constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,jt(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${r}" because the animation trigger "${t}" doesn't exist!`);if(null==r||0==r.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if(!function(n){return"start"==n||"done"==n}(r))throw new Error(`The provided animation trigger event "${r}" for the animation trigger "${t}" is not supported!`);const s=Ct(this._elementListeners,e,[]),o={name:t,phase:r,callback:i};s.push(o);const a=Ct(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(jt(e,al),jt(e,al+"-"+t),a[t]=Ph),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,r,i=!0){const s=this._getTrigger(t),o=new kh(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(jt(e,al),jt(e,al+"-"+t),this._engine.statesByElement.set(e,a={}));let l=a[t];const c=new Rh(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a[t]=c,l||(l=Ph),c.value!==ao&&l.value===c.value){if(!function(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{Fr(e,_),yn(e,b)})}return}const h=Ct(this._engine.playersByElement,e,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let f=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(jt(e,qb),o.onStart(()=>{Wi(e,qb)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(e);if(_){let b=_.indexOf(o);b>=0&&_.splice(b,1)}}),this.players.push(o),h.push(o),o}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,r)=>{delete t[e]}),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,ll,!0);r.forEach(i=>{if(i[Bt])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const s=this._engine.statesByElement.get(e);if(s){const o=[];if(Object.keys(s).forEach(a=>{if(this._triggers[a]){const l=this.trigger(e,a,ao,i);l&&o.push(l)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),r&&rr(o).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers[o].fallbackTransition,c=r[o]||Ph,u=new Rh(ao),d=new kh(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const s=r.players.length?r.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const s=e[Bt];(!s||s===Wb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){jt(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const s=r.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==r.triggerName){const l=hh(s,r.triggerName,r.fromState.value,r.toState.value);l._data=e,uh(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const s=r.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class yF{constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,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=(i,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new _F(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList.length-1;if(r>=0){let i=!1;for(let s=r;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,t)){this._namespaceList.splice(s+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r){const i=Object.keys(r);for(let s=0;s=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),jt(e,Oh)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Wi(e,Oh))}removeNode(e,t,r,i){if(vl(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i){this.collectedLeaveElements.push(t),t[Bt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1}}listen(e,t,r,i,s){return vl(t)?this._fetchNamespace(e).listen(t,r,i,s):()=>{}}_buildInstruction(e,t,r,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,ll,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,vh,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return rr(this.players).onDone(()=>e());e()})}processLeaveNode(e){var t;const r=e[Bt];if(r&&r.setForRemoval){if(e[Bt]=Wb,r.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(r.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,r.setForRemoval)}(null===(t=e.classList)||void 0===t?void 0:t.contains(Oh))&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];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){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?rr(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const r=new ml,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);const R=this.driver.query(I,".ng-animate-queued",!0);for(let N=0;N{const N=yh+g++;p.set(R,N),I.forEach(ee=>jt(ee,N))});const _=[],b=new Set,m=new Set;for(let I=0;Ib.add(ee)):m.add(R))}const E=new Map,T=Yb(h,Array.from(b));T.forEach((I,R)=>{const N=ol+g++;E.set(R,N),I.forEach(ee=>jt(ee,N))}),e.push(()=>{f.forEach((I,R)=>{const N=p.get(R);I.forEach(ee=>Wi(ee,N))}),T.forEach((I,R)=>{const N=E.get(R);I.forEach(ee=>Wi(ee,N))}),_.forEach(I=>{this.processLeaveNode(I)})});const V=[],ge=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(N=>{const ee=N.player,Ve=N.element;if(V.push(ee),this.collectedEnterElements.length){const Ht=Ve[Bt];if(Ht&&Ht.setForMove)return void ee.destroy()}const En=!d||!this.driver.containsElement(d,Ve),Mt=E.get(Ve),dr=p.get(Ve),ye=this._buildInstruction(N,r,dr,Mt,En);if(ye.errors&&ye.errors.length)return void ge.push(ye);if(En)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);if(N.isFallbackTransition)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);const yw=[];ye.timelines.forEach(Ht=>{Ht.stretchStartingKeyframe=!0,this.disabledNodes.has(Ht.element)||yw.push(Ht)}),ye.timelines=yw,r.append(Ve,ye.timelines),o.push({instruction:ye,player:ee,element:Ve}),ye.queriedElements.forEach(Ht=>Ct(a,Ht,[]).push(ee)),ye.preStyleProps.forEach((Ht,So)=>{const Xl=Object.keys(Ht);if(Xl.length){let $r=l.get(So);$r||l.set(So,$r=new Set),Xl.forEach(yf=>$r.add(yf))}}),ye.postStyleProps.forEach((Ht,So)=>{const Xl=Object.keys(Ht);let $r=c.get(So);$r||c.set(So,$r=new Set),Xl.forEach(yf=>$r.add(yf))})});if(ge.length){const I=[];ge.forEach(R=>{I.push(`@${R.triggerName} has failed due to:\n`),R.errors.forEach(N=>I.push(`- ${N}\n`))}),V.forEach(R=>R.destroy()),this.reportError(I)}const _e=new Map,wt=new Map;o.forEach(I=>{const R=I.element;r.has(R)&&(wt.set(R,R),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,_e))}),i.forEach(I=>{const R=I.element;this._getPreviousPlayers(R,!1,I.namespaceId,I.triggerName,null).forEach(ee=>{Ct(_e,R,[]).push(ee),ee.destroy()})});const Dt=_.filter(I=>Xb(I,l,c)),St=new Map;Kb(St,this.driver,m,c,Fn).forEach(I=>{Xb(I,l,c)&&Dt.push(I)});const Bn=new Map;f.forEach((I,R)=>{Kb(Bn,this.driver,new Set(I),l,"!")}),Dt.forEach(I=>{const R=St.get(I),N=Bn.get(I);St.set(I,Object.assign(Object.assign({},R),N))});const nn=[],ns=[],rs={};o.forEach(I=>{const{element:R,player:N,instruction:ee}=I;if(r.has(R)){if(u.has(R))return N.onDestroy(()=>yn(R,ee.toStyles)),N.disabled=!0,N.overrideTotalTime(ee.totalTime),void i.push(N);let Ve=rs;if(wt.size>1){let Mt=R;const dr=[];for(;Mt=Mt.parentNode;){const ye=wt.get(Mt);if(ye){Ve=ye;break}dr.push(Mt)}dr.forEach(ye=>wt.set(ye,Ve))}const En=this._buildAnimation(N.namespaceId,ee,_e,s,Bn,St);if(N.setRealPlayer(En),Ve===rs)nn.push(N);else{const Mt=this.playersByElement.get(Ve);Mt&&Mt.length&&(N.parentPlayer=rr(Mt)),i.push(N)}}else Fr(R,ee.fromStyles),N.onDestroy(()=>yn(R,ee.toStyles)),ns.push(N),u.has(R)&&i.push(N)}),ns.forEach(I=>{const R=s.get(I.element);if(R&&R.length){const N=rr(R);I.setRealPlayer(N)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I<_.length;I++){const R=_[I],N=R[Bt];if(Wi(R,ol),N&&N.hasAnimation)continue;let ee=[];if(a.size){let En=a.get(R);En&&En.length&&ee.push(...En);let Mt=this.driver.query(R,vh,!0);for(let dr=0;dr!En.destroyed);Ve.length?EF(this,R,Ve):this.processLeaveNode(R)}return _.length=0,nn.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();const R=this.players.indexOf(I);this.players.splice(R,1)}),I.play()}),nn}elementContainsData(e,t){let r=!1;const i=t[Bt];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==ao;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(r||i)&&(o=o.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,r){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==s,d=Ct(r,c,[]);this._getPreviousPlayers(c,u,o,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Fr(s,t.fromStyles)}_buildAnimation(e,t,r,i,s,o){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const g=p.element;u.add(g);const _=g[Bt];if(_&&_.removedBeforeQueried)return new zi(p.duration,p.delay);const b=g!==l,m=function(n){const e=[];return Qb(n,e),e}((r.get(g)||gF).map(_e=>_e.getRealPlayer())).filter(_e=>!!_e.element&&_e.element===g),E=s.get(g),T=o.get(g),V=Db(0,this._normalizer,0,p.keyframes,E,T),ge=this._buildPlayer(p,V,m);if(p.subTimeline&&i&&d.add(g),b){const _e=new kh(e,a,g);_e.setRealPlayer(ge),c.push(_e)}return ge});c.forEach(p=>{Ct(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function(n,e,t){let r;if(n instanceof Map){if(r=n.get(e),r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}}else if(r=n[e],r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&delete n[e]}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>jt(p,Ob));const f=rr(h);return f.onDestroy(()=>{u.forEach(p=>Wi(p,Ob)),yn(l,t.toStyles)}),d.forEach(p=>{Ct(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new zi(e.duration,e.delay)}}class kh{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new zi,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(r=>uh(e,t,void 0,r))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Ct(this._queuedCallbacks,e,[]).push(t)}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&&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){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function vl(n){return n&&1===n.nodeType}function Gb(n,e){const t=n.style.display;return n.style.display=null!=e?e:"none",t}function Kb(n,e,t,r,i){const s=[];t.forEach(l=>s.push(Gb(l)));const o=[];r.forEach((l,c)=>{const u={};l.forEach(d=>{const h=u[d]=e.computeStyle(c,d,i);(!h||0==h.length)&&(c[Bt]=mF,o.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>Gb(l,s[a++])),o}function Yb(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:o(c),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function jt(n,e){var t;null===(t=n.classList)||void 0===t||t.add(e)}function Wi(n,e){var t;null===(t=n.classList)||void 0===t||t.remove(e)}function EF(n,e,t){rr(t).onDone(()=>n.processLeaveNode(e))}function Qb(n,e){for(let t=0;ti.add(s)):e.set(n,r),t.delete(n),!0}class bl{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new yF(e,t,r),this._timelineEngine=new uF(e,t,r),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,r,i,s){const o=e+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],c=Dh(this._driver,s,l);if(l.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function(n,e,t){return new aF(n,e,t)}(i,c,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[s,o]=Sb(r);this._timelineEngine.command(s,t,o,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,s){if("@"==r.charAt(0)){const[o,a]=Sb(r);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,r,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Zb(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=Fh(e[0]),e.length>1&&(r=Fh(e[e.length-1]))):e&&(t=Fh(e)),t||r?new SF(n,t,r):null}let SF=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&yn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(yn(this._element,this._initialStyles),this._endStyles&&(yn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Fr(this._element,this._endStyles),this._endStyles=null),yn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function Fh(n){let e=null;const t=Object.keys(n);for(let r=0;rthis._handleCallback(l)}apply(){(function(n,e){const t=Lh(n,"").trim();let r=0;t.length&&(function(n,e){let t=0;for(let r=0;r=this._delay&&r>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),rC(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(n,e){const r=Lh(n,"").split(","),i=Nh(r,e);i>=0&&(r.splice(i,1),Cl(n,"",r.join(",")))}(this._element,this._name))}}function tC(n,e,t){Cl(n,"PlayState",t,nC(n,e))}function nC(n,e){const t=Lh(n,"");return t.indexOf(",")>0?Nh(t.split(","),e):Nh([t],e)}function Nh(n,e){for(let t=0;t=0)return t;return-1}function rC(n,e,t){t?n.removeEventListener(eC,e):n.addEventListener(eC,e)}function Cl(n,e,t,r){const i=Jb+e;if(null!=r){const s=n.style[i];if(s.length){const o=s.split(",");o[r]=t,t=o.join(",")}}n.style[i]=t}function Lh(n,e){return n.style[Jb+e]||""}class iC{constructor(e,t,r,i,s,o,a,l){this.element=e,this.keyframes=t,this.animationName=r,this._duration=i,this._delay=s,this._finalStyles=a,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+s,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new AF(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(r=>{"offset"!=r&&(e[r]=t?this._finalStyles[r]:wh(this.element,r))})}this.currentSnapshot=e}}class FF extends zi{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ib(t)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class oC{constructor(){this._count=0}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,r){r=r.map(a=>Ib(a));let i=`@keyframes ${t} {\n`,s="";r.forEach(a=>{s=" ";const l=parseFloat(a.offset);i+=`${s}${100*l}% {\n`,s+=" ",Object.keys(a).forEach(c=>{const u=a[c];switch(c){case"offset":return;case"easing":return void(u&&(i+=`${s}animation-timing-function: ${u};\n`));default:return void(i+=`${s}${c}: ${u};\n`)}}),i+=`${s}}\n`}),i+="}\n";const o=document.createElement("style");return o.textContent=i,o}animate(e,t,r,i,s,o=[],a){const l=o.filter(_=>_ instanceof iC),c={};Nb(r,i)&&l.forEach(_=>{let b=_.currentSnapshot;Object.keys(b).forEach(m=>c[m]=b[m])});const u=function(n){let e={};return n&&(Array.isArray(n)?n:[n]).forEach(r=>{Object.keys(r).forEach(i=>{"offset"==i||"easing"==i||(e[i]=r[i])})}),e}(t=Lb(e,t,c));if(0==r)return new FF(e,u);const d="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(e,d,t);(function(n){var e;const t=null===(e=n.getRootNode)||void 0===e?void 0:e.call(n);return"undefined"!=typeof ShadowRoot&&t instanceof ShadowRoot?t:document.head})(e).appendChild(h);const p=Zb(e,t),g=new iC(e,t,d,r,i,s,u,p);return g.onDestroy(()=>function(n){n.parentNode.removeChild(n)}(h)),g}}class lC{constructor(e,t,r,i){this.element=e,this.keyframes=t,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.time=0,this.parentPlayer=null,this.currentSnapshot={},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;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,r){return e.animate(t,r)}onStart(e){this._onStartFns.push(e)}onDone(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}_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){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};if(this.hasStarted()){const t=this._finalKeyframe;Object.keys(t).forEach(r=>{"offset"!=r&&(e[r]=this._finished?t[r]:wh(this.element,r))})}this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class VF{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(cC().toString()),this._cssKeyframesDriver=new oC}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,r,i,s,o=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,r,i,s,o);const u={duration:r,delay:i,fill:0==i?"both":"forwards"};s&&(u.easing=s);const d={},h=o.filter(p=>p instanceof lC);Nb(r,i)&&h.forEach(p=>{let g=p.currentSnapshot;Object.keys(g).forEach(_=>d[_]=g[_])});const f=Zb(e,t=Lb(e,t=t.map(p=>ir(p,!1)),d));return new lC(e,t,u,f)}}function cC(){return wb()&&Element.prototype.animate||{}}let UF=(()=>{class n extends _b{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:$t.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?vb(t):t;return uC(this._renderer,null,r,"register",[i]),new $F(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class $F extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new zF(this._id,e,t||{},this._renderer)}}class zF{constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return uC(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function uC(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const dC="@.disabled";let qF=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(s,o)=>{const a=null==o?void 0:o.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,r){const s=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(s);return u||(u=new hC("",s,this.engine),this._rendererCache.set(s,u)),u}const o=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(o,a,t,u.name,u)};return r.data.animation.forEach(l),new WF(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(bl),y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class hC{constructor(e,t,r){this.namespaceId=e,this.delegate=t,this.engine=r,this.destroyNode=this.delegate.destroyNode?i=>t.destroyNode(i):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==dC?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class WF extends hC{constructor(e,t,r,i){super(t,r,i),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==dC?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.substr(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.substr(1),o="";return"@"!=s.charAt(0)&&([s,o]=function(n){const e=n.indexOf(".");return[n.substring(0,e),n.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}let YF=(()=>{class n extends bl{constructor(t,r,i){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(X),y(_h),y(Ah))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Bh=new x("AnimationModuleType"),fC=[{provide:_b,useClass:UF},{provide:Ah,useFactory:function(){return new tF}},{provide:bl,useClass:YF},{provide:Ws,useFactory:function(n,e,t){return new qF(n,e,t)},deps:[el,bl,re]}],pC=[{provide:_h,useFactory:function(){return"function"==typeof cC()?new VF:new oC}},{provide:Bh,useValue:"BrowserAnimations"},...fC],JF=[{provide:_h,useClass:Ab},{provide:Bh,useValue:"NoopAnimations"},...fC];let eN=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?JF:pC}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:pC,imports:[Xv]}),n})();const nN=new x("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let sr=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Jd()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(Tk),y(nN,8),y(X))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro],ro]}),n})();function rN(n){return class extends n{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e)}}}function mC(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}function iN(n){return class extends n{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=so(e)}}}class oN{constructor(e,t,r){this._renderer=e,this.element=t,this.config=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _C={enterDuration:225,exitDuration:150},jh=tl({passive:!0}),yC=["mousedown","touchstart"],vC=["mouseup","mouseleave","touchend","touchcancel"];class lN{constructor(e,t,r,i){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Ui(r))}fadeInRipple(e,t,r={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},_C),r.animation);r.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const o=r.radius||function(n,e,t){const r=Math.max(Math.abs(n-t.left),Math.abs(n-t.right)),i=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(r*r+i*i)}(e,t,i),a=e-i.left,l=t-i.top,c=s.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=a-o+"px",u.style.top=l-o+"px",u.style.height=2*o+"px",u.style.width=2*o+"px",null!=r.color&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u),function(n){window.getComputedStyle(n).getPropertyValue("opacity")}(u),u.style.transform="scale(1)";const d=new oN(this,u,r);return d.state=0,this._activeRipples.add(d),r.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const h=d===this._mostRecentTransientRipple;d.state=1,!r.persistent&&(!h||!this._isPointerDown)&&d.fadeOut()},c),d}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const r=e.element,i=Object.assign(Object.assign({},_C),e.config.animation);r.style.transitionDuration=`${i.exitDuration}ms`,r.style.opacity="0",e.state=2,this._runTimeoutOutsideZone(()=>{e.state=3,r.remove()},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._activeRipples.forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=Ui(e);!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(yC))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(vC),this._pointerUpEventsRegistered=!0)}_onMousedown(e){const t=rh(e),r=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(t=>{this._triggerElement.addEventListener(t,this,jh)})})}_removeTriggerEvents(){this._triggerElement&&(yC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}),this._pointerUpEventsRegistered&&vC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}))}}const dN=new x("mat-ripple-global-options");let wl=(()=>{class n{constructor(t,r,i,s,o){this._elementRef=t,this._animationMode=o,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new lN(this,r,t,i)}get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,r,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(mn),C(dN,8),C(Bh,8))},n.\u0275dir=we({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){2&t&&wr("mat-ripple-unbounded",r.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Vh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr,rb],sr]}),n})();const hN=["*",[["mat-toolbar-row"]]],fN=["*","mat-toolbar-row"],pN=mC(class{constructor(n){this._elementRef=n}});let gN=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=we({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),mN=(()=>{class n extends pN{constructor(t,r,i){super(t),this._platform=r,this._document=i}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(mn),C(X))},n.\u0275cmp=Ne({type:n,selectors:[["mat-toolbar"]],contentQueries:function(t,r,i){if(1&t&&Tr(i,gN,5),2&t){let s;Xn(s=Zn())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,r){2&t&&wr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Cr],ngContentSelectors:fN,decls:2,vars:0,template:function(t,r){1&t&&(Vs(hN),Ai(0),Ai(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}\n"],encapsulation:2,changeDetection:0}),n})(),bC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})();function CC(n,e){return new ie(e?t=>e.schedule(_N,0,{error:n,subscriber:t}):t=>t.error(n))}function _N({error:n,subscriber:e}){e.error(n)}function Dl(n,e){return new ie(t=>{const r=n.length;if(0===r)return void t.complete();const i=new Array(r);let s=0,o=0;for(let a=0;a{c||(c=!0,o++),i[a]=u},error:u=>t.error(u),complete:()=>{s++,(s===r||!c)&&(o===r&&t.next(e?e.reduce((u,d,h)=>(u[d]=i[h],u),{}):i),t.complete())}}))}})}function or(n){return function(t){const r=new vN(n),i=t.lift(r);return r.caught=i}}class vN{constructor(e){this.selector=e}call(e,t){return t.subscribe(new bN(e,this.selector,this.caught))}}class bN extends as{constructor(e,t,r){super(e),this.selector=t,this.caught=r}error(e){if(!this.isStopped){let t;try{t=this.selector(e,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const r=new os(this);this.add(r);const i=ls(t,r);i!==r&&this.add(i)}}}function EC(n){return e=>e.lift(new CN(n))}class CN{constructor(e){this.callback=e}call(e,t){return t.subscribe(new EN(e,this.callback))}}class EN extends oe{constructor(e,t){super(e),this.add(new te(t))}}const wC=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),Gi=new ie(n=>n.complete());function Sl(n){return n?function(n){return new ie(e=>n.schedule(()=>e.complete()))}(n):Gi}function ar(n){return e=>0===n?Sl():e.lift(new DN(n))}class DN{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new SN(e,this.total))}}class SN extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,r=++this.count;r<=t&&(this.destination.next(e),r===t&&(this.destination.complete(),this.unsubscribe()))}}function Ki(n,e){return He(n,e,1)}class MN{}class lr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),s=i.toLowerCase(),o=t.slice(r+1).trim();this.maybeSetNormalizedName(i,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof lr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new lr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof lr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const s=e.value;if(s){let o=this.headers.get(t);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class TN{encodeKey(e){return DC(e)}encodeValue(e){return DC(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const AN=/%(\d[a-f0-9])/gi,xN={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function DC(n){return encodeURIComponent(n).replace(AN,(e,t)=>{var r;return null!==(r=xN[t])&&void 0!==r?r:e})}function SC(n){return`${n}`}class cr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new TN,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=-1==s?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,s)),e.decodeValue(i.slice(s+1))],l=t.get(o)||[];l.push(a),t.set(o,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t];this.map.set(t,Array.isArray(r)?r:[r])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(s=>{t.push({param:r,value:s,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new cr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(SC(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(SC(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class ON{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function MC(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function TC(n){return"undefined"!=typeof Blob&&n instanceof Blob}function IC(n){return"undefined"!=typeof FormData&&n instanceof FormData}class co{constructor(e,t,r,i){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,s=i):s=r,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new lr),this.context||(this.context=new ON),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ah.set(f,e.setHeaders[f]),c)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new co(r,i,o,{params:u,headers:c,context:d,reportProgress:l,responseType:s,withCredentials:a})}}var ze=(()=>((ze=ze||{})[ze.Sent=0]="Sent",ze[ze.UploadProgress=1]="UploadProgress",ze[ze.ResponseHeader=2]="ResponseHeader",ze[ze.DownloadProgress=3]="DownloadProgress",ze[ze.Response=4]="Response",ze[ze.User=5]="User",ze))();class Hh extends class{constructor(e,t=200,r="OK"){this.headers=e.headers||new lr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=ze.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Hh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function Uh(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let xC=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let s;if(t instanceof co)s=t;else{let l,c;l=i.headers instanceof lr?i.headers:new lr(i.headers),i.params&&(c=i.params instanceof cr?i.params:new cr({fromObject:i.params})),s=new co(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const o=O(s).pipe(Ki(l=>this.handler.handle(l)));if(t instanceof co||"events"===i.observe)return o;const a=o.pipe(bt(l=>l instanceof Hh));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(G(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(G(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new cr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,Uh(i,r))}post(t,r,i={}){return this.request("POST",t,Uh(i,r))}put(t,r,i={}){return this.request("PUT",t,Uh(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(MN))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const NN=["*"];let Ml;function uo(n){var e;return(null===(e=function(){if(void 0===Ml&&(Ml=null,"undefined"!=typeof window)){const n=window;void 0!==n.trustedTypes&&(Ml=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return Ml}())||void 0===e?void 0:e.createHTML(n))||n}function OC(n){return Error(`Unable to find icon with the name "${n}"`)}function RC(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function PC(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Lr{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Tl=(()=>{class n{constructor(t,r,i,s){this._httpClient=t,this._sanitizer=r,this._errorHandler=s,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,s){return this._addSvgIconConfig(t,r,new Lr(i,null,s))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,s){const o=this._sanitizer.sanitize(ne.HTML,i);if(!o)throw PC(i);const a=uo(o);return this._addSvgIconConfig(t,r,new Lr("",a,s))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new Lr(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const s=this._sanitizer.sanitize(ne.HTML,r);if(!s)throw PC(r);const o=uo(s);return this._addSvgIconSetConfig(t,new Lr("",o,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ne.RESOURCE_URL,t);if(!r)throw RC(t);const i=this._cachedIconsByUrl.get(r);return i?O(Il(i)):this._loadSvgIconFromConfig(new Lr(t,null)).pipe($e(s=>this._cachedIconsByUrl.set(r,s)),G(s=>Il(s)))}getNamedSvgIcon(t,r=""){const i=kC(r,t);let s=this._svgIconConfigs.get(i);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(r,t),s)return this._svgIconConfigs.set(i,s),this._getSvgFromConfig(s);const o=this._iconSetConfigs.get(r);return o?this._getSvgFromIconSetConfigs(t,o):CC(OC(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?O(Il(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(G(r=>Il(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?O(i):function(...n){if(1===n.length){const e=n[0];if(zr(e))return Dl(e,null);if(Zl(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Dl(t.map(r=>e[r]),t)}}if("function"==typeof n[n.length-1]){const e=n.pop();return Dl(n=1===n.length&&zr(n[0])?n[0]:n,null).pipe(G(t=>e(...t)))}return Dl(n,null)}(r.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(or(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ne.RESOURCE_URL,o.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),O(null)})))).pipe(G(()=>{const o=this._extractIconWithNameFromAnySet(t,r);if(!o)throw OC(t);return o}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const s=r[i];if(s.svgText&&s.svgText.toString().indexOf(t)>-1){const o=this._svgElementFromConfig(s),a=this._extractSvgIconFromSet(o,t,s.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe($e(r=>t.svgText=r),G(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?O(null):this._fetchIcon(t).pipe($e(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const s=t.querySelector(`[id="${r}"]`);if(!s)return null;const o=s.cloneNode(!0);if(o.removeAttribute("id"),"svg"===o.nodeName.toLowerCase())return this._setSvgAttributes(o,i);if("symbol"===o.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(o),i);const a=this._svgElementFromString(uo(""));return a.appendChild(o),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(uo("")),i=t.attributes;for(let s=0;suo(u)),EC(()=>this._inProgressUrlFetches.delete(a)),Af());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(kC(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),FC=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zN=FC.map(n=>`[${n}]`).join(", "),qN=/^url\(['"]?#(.*?)['"]?\)$/;let NC=(()=>{class n extends HN{constructor(t,r,i,s,o){super(t),this._iconRegistry=r,this._location=s,this._errorHandler=o,this._inline=!1,this._currentIconFetch=te.EMPTY,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=so(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=t.querySelectorAll("style");for(let s=0;s{i.forEach(o=>{s.setAttribute(o.name,`url('${t}#${o.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(zN),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let s=0;s{const a=r[s],l=a.getAttribute(o),c=l?l.match(qN):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:o,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(ar(1)).subscribe(s=>this._setSvgElement(s),s=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${s.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(Tl),ri("aria-hidden"),C(UN),C(Tn))},n.\u0275cmp=Ne({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(t,r){2&t&&(Qn("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet),wr("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[Cr],ngContentSelectors:NN,decls:1,vars:0,template:function(t,r){1&t&&(Vs(),Ai(0))},styles:[".mat-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),n})(),LC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})(),WN=1;const GN=Promise.resolve(),Al={};function BC(n){return n in Al&&(delete Al[n],!0)}const jC={setImmediate(n){const e=WN++;return Al[e]=!0,GN.then(()=>BC(e)&&n()),e},clearImmediate(n){BC(n)}},$h=new class extends _n{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let r,i=-1,s=t.length;e=e||t.shift();do{if(r=e.execute(e.state,e.delay))break}while(++i0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=jC.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(jC.clearImmediate(t),e.scheduled=void 0)}});function zh(...n){return cs(1)(O(...n))}function xl(...n){const e=n[n.length-1];return Wr(e)?(n.pop(),t=>zh(n,t,e)):t=>zh(n,t)}function vn(n,e){return"function"==typeof e?t=>t.pipe(vn((r,i)=>Ze(n(r,i)).pipe(G((s,o)=>e(r,s,i,o))))):t=>t.lift(new XN(n))}class XN{constructor(e){this.project=e}call(e,t){return t.subscribe(new ZN(e,this.project))}}class ZN extends as{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const r=this.index++;try{t=this.project(e,r)}catch(i){return void this.destination.error(i)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const r=new os(this),i=this.destination;i.add(r),this.innerSubscription=ls(e,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}class tn{constructor(e,t,r){this.kind=e,this.value=t,this.error=r,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,r){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return r&&r()}}accept(e,t,r){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,r)}toObservable(){switch(this.kind){case"N":return O(this.value);case"E":return CC(this.error);case"C":return Sl()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new tn("N",e):tn.undefinedValueNotification}static createError(e){return new tn("E",void 0,e)}static createComplete(){return tn.completeNotification}}function VC(n,e=rl){const r=function(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-e.now():Math.abs(n);return i=>i.lift(new e1(r,e))}tn.completeNotification=new tn("C"),tn.undefinedValueNotification=new tn("N",void 0);class e1{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new qh(e,this.delay,this.scheduler))}}class qh extends oe{constructor(e,t,r){super(e),this.delay=t,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,r=t.queue,i=e.scheduler,s=e.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(s);if(r.length>0){const o=Math.max(0,r[0].time-i.now());this.schedule(e,o)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(qh.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,r=new t1(t.now()+this.delay,e);this.queue.push(r),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(tn.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(tn.createComplete()),this.unsubscribe()}}class t1{constructor(e,t){this.time=e,this.notification=t}}class Wh{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class n1 extends Wh{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class HC extends Wh{constructor(e,t,r){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class r1 extends Wh{constructor(e){super(),this.element=e instanceof je?e.nativeElement:e}}class o1 extends class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof n1?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof HC?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof r1?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(e,t,r,i,s){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=o=>{const a=o.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=s}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context);return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let a1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function UC(n,e,t,r){return jn(t)&&(r=t,t=void 0),r?UC(n,e,t).pipe(G(i=>zr(i)?r(...i):r(i))):new ie(i=>{$C(n,e,function(o){i.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},i,t)})}function $C(n,e,t,r,i){let s;if(function(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const o=n;n.addEventListener(e,t,i),s=()=>o.removeEventListener(e,t,i)}else if(function(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const o=n;n.on(e,t),s=()=>o.off(e,t)}else if(function(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const o=n;n.addListener(e,t),s=()=>o.removeListener(e,t)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let o=0,a=n.length;o0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(()=>e.flush(null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}});class g1{constructor(e){this.durationSelector=e}call(e,t){return t.subscribe(new m1(e,this.durationSelector))}}class m1 extends as{constructor(e,t){super(e),this.durationSelector=t,this.hasValue=!1}_next(e){if(this.value=e,this.hasValue=!0,!this.throttled){let t;try{const{durationSelector:i}=this;t=i(e)}catch(i){return this.destination.error(i)}const r=ls(t,new os(this));!r||r.closed?this.clearThrottle():this.add(this.throttled=r)}}clearThrottle(){const{value:e,hasValue:t,throttled:r}=this;r&&(this.remove(r),this.throttled=void 0,r.unsubscribe()),t&&(this.value=void 0,this.hasValue=!1,this.destination.next(e))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function zC(n){return!zr(n)&&n-parseFloat(n)+1>=0}function y1(n){const{index:e,period:t,subscriber:r}=n;if(r.next(e),!r.closed){if(-1===t)return r.complete();n.index=e+1,this.schedule(n,t)}}function qC(n,e=rl){return function(n){return function(t){return t.lift(new g1(n))}}(()=>function(n=0,e,t){let r=-1;return zC(e)?r=Number(e)<1?1:Number(e):Wr(e)&&(t=e),Wr(t)||(t=rl),new ie(i=>{const s=zC(n)?n:+n-t.now();return t.schedule(y1,s,{index:0,period:r,subscriber:i})})}(n,e))}let b1=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new ie(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(qC(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):O()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(bt(s=>!s||i.indexOf(s)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,s)=>{this._scrollableContainsElement(s,t)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=Ui(r),s=t.getElementRef().nativeElement;do{if(i==s)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>UC(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(X,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WC=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=s=>{this._change.next(s)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,s=i.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-s.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(qC(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(X,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Gh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})(),GC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro,rb,Gh],ro,Gh]}),n})();const KC=OP();class E1{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Oe(-this._previousScrollPosition.left),e.style.top=Oe(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,s=r.scrollBehavior||"",o=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),KC&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KC&&(r.scrollBehavior=s,i.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class w1{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class YC{enable(){}disable(){}attach(){}}function Kh(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function QC(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class D1{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Kh(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let S1=(()=>{class n{constructor(t,r,i,s){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new YC,this.close=o=>new w1(this._scrollDispatcher,this._ngZone,this._viewportRuler,o),this.block=()=>new E1(this._viewportRuler,this._document),this.reposition=o=>new D1(this._scrollDispatcher,this._viewportRuler,this._ngZone,o),this._document=s}}return n.\u0275fac=function(t){return new(t||n)(y(b1),y(WC),y(re),y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class XC{constructor(e){if(this.scrollStrategy=new YC,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class M1{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}class T1{constructor(e,t,r,i,s,o,a,l,c){this._portalOutlet=e,this._host=t,this._pane=r,this._config=i,this._ngZone=s,this._keyboardDispatcher=o,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=te.EMPTY,this._backdropClickHandler=u=>this._backdropClick.next(u),this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(ar(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){var e;const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(e=this._host)||void 0===e||e.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign(Object.assign({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Object.assign(Object.assign({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Oe(this._config.width),e.height=Oe(this._config.height),e.minWidth=Oe(this._config.minWidth),e.minHeight=Oe(this._config.minHeight),e.maxWidth=Oe(this._config.maxWidth),e.maxHeight=Oe(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(!e)return;let t;const r=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",r),this._disposeBackdrop(e)),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",r)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(r,500))}_toggleClasses(e,t,r){const i=cb(t||[]).filter(s=>!!s);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(il(us(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.remove(),this._backdropElement===e&&(this._backdropElement=null))}}let ZC=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){var t;null===(t=this._containerElement)||void 0===t||t.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Jd()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;s{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=[];let s;for(let o of this._preferredPositions){let a=this._getOriginPoint(e,o),l=this._getOverlayPoint(a,t,o),c=this._getOverlayFit(l,t,r,o);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(o,a);this._canFitWithFlexibleDimensions(c,l,r)?i.push({position:o,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,o)}):(!s||s.overlayFit.visibleAreaa&&(a=c,o=l)}return this._isPushed=!1,void this._applyPosition(o.position,o.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Br(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(JC),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let r,i;if("center"==t.originX)r=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,o=this._isRtl()?e.left:e.right;r="start"==t.originX?s:o}return i="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:r,y:i}}_getOverlayPoint(e,t,r){let i,s;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+s}}_getOverlayFit(e,t,r,i){const s=tE(t);let{x:o,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(o+=l),c&&(a+=c);let h=0-a,f=a+s.height-r.height,p=this._subtractOverflows(s.width,0-o,o+s.width-r.width),g=this._subtractOverflows(s.height,h,f),_=p*g;return{visibleArea:_,isCompletelyWithinViewport:s.width*s.height===_,fitsInViewportVertically:g===s.height,fitsInViewportHorizontally:p==s.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,s=r.right-t.x,o=eE(this._overlayRef.getConfig().minHeight),a=eE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=s;return(e.fitsInViewportVertically||null!=o&&o<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=tE(t),s=this._viewportRect,o=Math.max(e.x+i.width-s.width,0),a=Math.max(e.y+i.height-s.height,0),l=Math.max(s.top-r.top-e.y,0),c=Math.max(s.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=s.width?c||-o:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:o,left:d,bottom:a,right:h,width:u,height:s}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;i.height=Oe(r.height),i.top=Oe(r.top),i.bottom=Oe(r.bottom),i.width=Oe(r.width),i.left=Oe(r.left),i.right=Oe(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(i.maxHeight=Oe(s)),o&&(i.maxWidth=Oe(o))}this._lastBoundingBoxSize=r,Br(this._boundingBox.style,i)}_resetBoundingBoxStyles(){Br(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Br(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),s=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();Br(r,this._getExactOverlayY(t,e,u)),Br(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),o.maxHeight&&(i?r.maxHeight=Oe(o.maxHeight):s&&(r.maxHeight="")),o.maxWidth&&(i?r.maxWidth=Oe(o.maxWidth):s&&(r.maxWidth="")),Br(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r));let o=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=o,"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":i.top=Oe(s.y),i}_getExactOverlayX(e,t,r){let o,i={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?i.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":i.left=Oe(s.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:QC(e,r),isOriginOutsideView:Kh(e,r),isOverlayClipped:QC(t,r),isOverlayOutsideView:Kh(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&cb(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof je)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function Br(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function eE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(I1);return t&&"px"!==t?null:parseFloat(e)}return n||null}function tE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const nE="cdk-global-overlay-wrapper";class x1{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(nE),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:s,maxWidth:o,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||o&&"100%"!==o&&"100vw"!==o),c=!("100%"!==s&&"100vh"!==s||a&&"100%"!==a&&"100vh"!==a);e.position=this._cssPosition,e.marginLeft=l?"0":this._leftOffset,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,l?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(nE),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let O1=(()=>{class n{constructor(t,r,i,s){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=s}global(){return new x1}flexibleConnectedTo(t){return new A1(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(WC),y(X),y(mn),y(ZC))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),R1=(()=>{class n extends rE{constructor(t){super(t),this._keydownListener=r=>{const i=this._attachedOverlays;for(let s=i.length-1;s>-1;s--)if(i[s]._keydownEvents.observers.length>0){i[s]._keydownEvents.next(r);break}}}add(t){super.add(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(X))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),P1=(()=>{class n extends rE{constructor(t,r){super(t),this._platform=r,this._cursorStyleIsSet=!1,this._pointerDownListener=i=>{this._pointerDownEventTarget=Or(i)},this._clickListener=i=>{const s=Or(i),o="click"===i.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const a=this._attachedOverlays.slice();for(let l=a.length-1;l>-1;l--){const c=a[l];if(!(c._outsidePointerEvents.observers.length<1)&&c.hasAttached()){if(c.overlayElement.contains(s)||c.overlayElement.contains(o))break;c._outsidePointerEvents.next(i)}}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;r.addEventListener("pointerdown",this._pointerDownListener,!0),r.addEventListener("click",this._clickListener,!0),r.addEventListener("auxclick",this._clickListener,!0),r.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}return n.\u0275fac=function(t){return new(t||n)(y(X),y(mn))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),k1=0,Ol=(()=>{class n{constructor(t,r,i,s,o,a,l,c,u,d,h){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=s,this._keyboardDispatcher=o,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),s=this._createPortalOutlet(i),o=new XC(t);return o.direction=o.direction||this._directionality.value,new T1(s,r,i,o,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+k1++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Bi)),new o1(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(S1),y(ZC),y(Sr),y(O1),y(R1),y(Ue),y(re),y(X),y(tb),y(Ba),y(P1))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const L1={provide:new x("cdk-connected-overlay-scroll-strategy"),deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}};let B1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[Ol,L1],imports:[[ro,a1,GC],GC]}),n})();const j1=["mat-menu-item",""];function V1(n,e){1&n&&(F.lFrame.currentNamespace=zf,S(0,"svg",2),pe(1,"polygon",3),M())}const iE=["*"];function H1(n,e){if(1&n){const t=js();S(0,"div",0),lt("keydown",function(i){return qn(t),hn()._handleKeydown(i)})("click",function(){return qn(t),hn().closed.emit("click")})("@transformMenu.start",function(i){return qn(t),hn()._onAnimationStart(i)})("@transformMenu.done",function(i){return qn(t),hn()._onAnimationDone(i)}),S(1,"div",1),Ai(2),M(),M()}if(2&n){const t=hn();Be("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),Qn("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const Rl={transformMenu:yb("transformMenu",[bb("void",Rr({opacity:0,transform:"scale(0.8)"})),ah("void => enter",oh("120ms cubic-bezier(0, 0, 0.2, 1)",Rr({opacity:1,transform:"scale(1)"}))),ah("* => void",oh("100ms 25ms linear",Rr({opacity:0})))]),fadeInItems:yb("fadeInItems",[bb("showing",Rr({opacity:1})),ah("void => *",[Rr({opacity:0}),oh("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},U1=new x("MatMenuContent"),Yh=new x("MAT_MENU_PANEL"),$1=iN(rN(class{}));let Pl=(()=>{class n extends $1{constructor(t,r,i,s,o){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=s,this._changeDetectorRef=o,this.role="menuitem",this._hovered=new de,this._focused=new de,this._highlighted=!1,this._triggersSubmenu=!1,s&&s.addItem&&s.addItem(this)}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,r):this._getHostElement().focus(r),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){var t;const r=this._elementRef.nativeElement.cloneNode(!0),i=r.querySelectorAll("mat-icon, .material-icons");for(let s=0;s{class n{constructor(t,r,i){this._elementRef=t,this._ngZone=r,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Fi,this._tabSubscription=te.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new de,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new Ie,this.close=this.closed,this.panelId="mat-menu-panel-"+q1++}get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=so(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=so(t)}set panelClass(t){const r=this._previousPanelClass;r&&r.length&&r.split(" ").forEach(i=>{this._classList[i]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(i=>{this._classList[i]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new mk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(t=>us(...t.map(r=>r._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(r=>us(...r.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const r=t.keyCode,i=this._keyManager;switch(r){case 27:ab(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:(38===r||40===r)&&i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.pipe(ar(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const r=this._keyManager;if(r.setFocusOrigin(t).setFirstItemActive(),!r.activeItem&&this._directDescendantItems.length){let i=this._directDescendantItems.first._getHostElement().parentElement;for(;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const r=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${r}`,s=Object.keys(this._classList).find(o=>o.startsWith(this._elevationPrefix));(!s||s===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[i]=!0,this._previousElevation=i)}setPositionClasses(t=this.xPosition,r=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===r,i["mat-menu-below"]="below"===r}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(xl(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(r=>r._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275dir=we({type:n,contentQueries:function(t,r,i){if(1&t&&(Tr(i,U1,5),Tr(i,Pl,5),Tr(i,Pl,4)),2&t){let s;Xn(s=Zn())&&(r.lazyContent=s.first),Xn(s=Zn())&&(r._allItems=s),Xn(s=Zn())&&(r.items=s)}},viewQuery:function(t,r){if(1&t&&function(n,e,t){const r=J();r.firstCreatePass&&(Iy(r,new Dy(n,e,t),-1),2==(2&e)&&(r.staticViewQueries=!0)),Ty(r,v(),e)}(gn,5),2&t){let i;Xn(i=Zn())&&(r.templateRef=i.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),W1=(()=>{class n extends ho{constructor(t,r,i){super(t,r,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275cmp=Ne({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(t,r){2&t&&Qn("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[oy([{provide:Yh,useExisting:n}]),Cr],ngContentSelectors:iE,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,r){1&t&&(Vs(),at(0,H1,3,6,"ng-template"))},directives:[Rv],styles:["mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n"],encapsulation:2,data:{animation:[Rl.transformMenu,Rl.fadeInItems]},changeDetection:0}),n})();const oE=new x("mat-menu-scroll-strategy"),K1={provide:oE,deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}},lE=tl({passive:!0});let Y1=(()=>{class n{constructor(t,r,i,s,o,a,l,c){this._overlay=t,this._element=r,this._viewContainerRef=i,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=te.EMPTY,this._hoverSubscription=te.EMPTY,this._menuCloseSubscription=te.EMPTY,this._handleTouchStart=u=>{ih(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Ie,this.onMenuOpen=this.menuOpened,this.menuClosed=new Ie,this.onMenuClose=this.menuClosed,this._scrollStrategy=s,this._parentMaterialMenu=o instanceof ho?o:void 0,r.nativeElement.addEventListener("touchstart",this._handleTouchStart,lE),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(r=>{this._destroyMenu(r),("click"===r||"tab"===r)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(r)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,lE),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),r=t.getConfig();this._setPosition(r.positionStrategy),r.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof ho&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,r):this._element.nativeElement.focus(r)}updatePosition(){var t;null===(t=this._overlayRef)||void 0===t||t.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const r=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,r instanceof ho?(r._resetAnimation(),r.lazyContent?r._animationDone.pipe(bt(i=>"void"===i.toState),ar(1),il(r.lazyContent._attached)).subscribe({next:()=>r.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),r.lazyContent&&r.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this.menu.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(){if(this.menu.setElevation){let t=0,r=this.menu.parentMenu;for(;r;)t++,r=r.parentMenu;this.menu.setElevation(t)}}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t)}_checkMenu(){}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new XC({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this.menu.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(r=>{this.menu.setPositionClasses("start"===r.connectionPair.overlayX?"after":"before","top"===r.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[r,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[s,o]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,l]=[s,o],[c,u]=[r,i],d=0;this.triggersSubmenu()?(u=r="before"===this.menu.xPosition?"start":"end",i=c="end"===r?"start":"end",d="bottom"===s?8:-8):this.menu.overlapTrigger||(a="top"===s?"bottom":"top",l="top"===o?"bottom":"top"),t.withPositions([{originX:r,originY:a,overlayX:c,overlayY:s,offsetY:d},{originX:i,originY:a,overlayX:u,overlayY:s,offsetY:d},{originX:r,originY:l,overlayX:c,overlayY:o,offsetY:-d},{originX:i,originY:l,overlayX:u,overlayY:o,offsetY:-d}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),r=this._overlayRef.detachments();return us(t,this._parentMaterialMenu?this._parentMaterialMenu.closed:O(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(bt(o=>o!==this._menuItemInstance),bt(()=>this._menuOpen)):O(),r)}_handleMousedown(t){rh(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const r=t.keyCode;(13===r||32===r)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===r&&"ltr"===this.dir||37===r&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(bt(t=>t===this._menuItemInstance&&!t.disabled),VC(0,$h)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ho&&this.menu._isAnimating?this.menu._animationDone.pipe(ar(1),VC(0,$h),il(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return(!this._portal||this._portal.templateRef!==this.menu.templateRef)&&(this._portal=new HC(this.menu.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(t){return new(t||n)(C(Ol),C(je),C(kt),C(oE),C(Yh,8),C(Pl,10),C(tb,8),C(pb))},n.\u0275dir=we({type:n,hostAttrs:["aria-haspopup","true"],hostVars:2,hostBindings:function(t,r){1&t&<("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&t&&Qn("aria-expanded",r.menuOpen||null)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),Q1=(()=>{class n extends Y1{}return n.\u0275fac=function(){let e;return function(r){return(e||(e=function(n){return Un(()=>{const e=n.prototype.constructor,t=e[Dn]||Pc(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const s=i[Dn]||Pc(i);if(s&&s!==t)return s;i=Object.getPrototypeOf(i)}return s=>new s})}(n)))(r||n)}}(),n.\u0275dir=we({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[Cr]}),n})(),cE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[K1],imports:[[Ya,sr,Vh,B1],Gh,sr]}),n})(),X1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[Ya,bC,Vh,LC,cE],Ya,bC,Vh,LC,cE]}),n})();class Z1 extends oe{notifyNext(e,t,r,i,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class J1 extends oe{constructor(e,t,r){super(),this.parent=e,this.outerValue=t,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eL(n,e,t,r,i=new J1(n,t,r)){if(!i.closed)return e instanceof ie?e.subscribe(i):Jl(e)(i)}const uE={};class nL{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new rL(e,this.resultSelector))}}class rL extends Z1{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(uE),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let r=0;r{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function dE(n){return new ie(e=>{let t;try{t=n()}catch(i){return void e.error(i)}return(t?Ze(t):Sl()).subscribe(e)})}function hE(n,e){let t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new iL(n,e,t))}}class iL{constructor(e,t,r=!1){this.accumulator=e,this.seed=t,this.hasSeed=r}call(e,t){return t.subscribe(new sL(e,this.accumulator,this.seed,this.hasSeed))}}class sL extends oe{constructor(e,t,r,i){super(e),this.accumulator=t,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let r;try{r=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Qh(n){return function(t){return 0===n?Sl():t.lift(new oL(n))}}class oL{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new aL(e,this.total))}}class aL extends oe{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,r=this.total,i=this.count++;t.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;se.lift(new lL(n))}class lL{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new cL(e,this.errorFactory))}}class cL extends oe{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function uL(){return new kl}function pE(n=null){return e=>e.lift(new dL(n))}class dL{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new hL(e,this.defaultValue))}}class hL extends oe{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Yi(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,ar(1),t?pE(e):fE(()=>new kl))}class Nn{constructor(e,t){this.id=e,this.url=t}}class Fl extends Nn{constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class fo extends Nn{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class gE extends Nn{constructor(e,t,r){super(e,t),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class pL extends Nn{constructor(e,t,r){super(e,t),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _L extends Nn{constructor(e,t,r,i,s){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class yL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mE{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _E{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class bL{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CL{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class EL{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wL{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yE{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const W="primary";class DL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Qi(n){return new DL(n)}const vE="ngNavigationCancelingError";function Xh(n){const e=Error("NavigationCancelingError: "+n);return e[vE]=!0,e}function ML(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[s]===i)}return n===e}function CE(n){return Array.prototype.concat.apply([],n)}function EE(n){return n.length>0?n[n.length-1]:null}function qe(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Cn(n){return Um(n)?n:ya(n)?Ze(Promise.resolve(n)):O(n)}const AL={exact:function SE(n,e,t){if(!Vr(n.segments,e.segments)||!Nl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!SE(n.children[r],e.children[r],t))return!1;return!0},subset:ME},wE={exact:function(n,e){return bn(n,e)},subset:function(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>bE(n[t],e[t]))},ignored:()=>!0};function DE(n,e,t){return AL[t.paths](n.root,e.root,t.matrixParams)&&wE[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function ME(n,e,t){return TE(n,e,e.segments,t)}function TE(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Vr(i,t)||e.hasChildren()||!Nl(i,t,r))}if(n.segments.length===t.length){if(!Vr(n.segments,t)||!Nl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!ME(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(Vr(n.segments,i)&&Nl(n.segments,i,r)&&n.children[W])&&TE(n.children[W],e,s,r)}}function Nl(n,e,t){return e.every((r,i)=>wE[t](n[i].parameters,r.parameters))}class jr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Qi(this.queryParams)),this._queryParamMap}toString(){return kL.serialize(this)}}class Q{constructor(e,t){this.segments=e,this.children=t,this.parent=null,qe(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ll(this)}}class po{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Qi(this.parameters)),this._parameterMap}toString(){return RE(this)}}function Vr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}class IE{}class AE{parse(e){const t=new $L(e);return new jr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${go(e.root,!0)}`,r=function(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${Bl(t)}=${Bl(i)}`).join("&"):`${Bl(t)}=${Bl(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),i="string"==typeof e.fragment?`#${function(n){return encodeURI(n)}(e.fragment)}`:"";return`${t}${r}${i}`}}const kL=new AE;function Ll(n){return n.segments.map(e=>RE(e)).join("/")}function go(n,e){if(!n.hasChildren())return Ll(n);if(e){const t=n.children[W]?go(n.children[W],!1):"",r=[];return qe(n.children,(i,s)=>{s!==W&&r.push(`${s}:${go(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function(n,e){let t=[];return qe(n.children,(r,i)=>{i===W&&(t=t.concat(e(r,i)))}),qe(n.children,(r,i)=>{i!==W&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===W?[go(n.children[W],!1)]:[`${i}:${go(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[W]?`${Ll(n)}/${t[0]}`:`${Ll(n)}/(${t.join("//")})`}}function xE(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Bl(n){return xE(n).replace(/%3B/gi,";")}function Zh(n){return xE(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function jl(n){return decodeURIComponent(n)}function OE(n){return jl(n.replace(/\+/g,"%20"))}function RE(n){return`${Zh(n.path)}${function(n){return Object.keys(n).map(e=>`;${Zh(e)}=${Zh(n[e])}`).join("")}(n.parameters)}`}const BL=/^[^\/()?;=#]+/;function Vl(n){const e=n.match(BL);return e?e[0]:""}const jL=/^[^=?&#]+/,HL=/^[^&#]+/;class $L{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Q([],{}):new Q([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[W]=new Q(e,t)),r}parseSegment(){const e=Vl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new po(jl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Vl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Vl(this.remaining);i&&(r=i,this.capture(r))}e[jl(t)]=jl(r)}parseQueryParam(e){const t=function(n){const e=n.match(jL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=function(n){const e=n.match(HL);return e?e[0]:""}(this.remaining);o&&(r=o,this.capture(r))}const i=OE(t),s=OE(r);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(s)}else e[i]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Vl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;r.indexOf(":")>-1?(s=r.substr(0,r.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=W);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[W]:new Q([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class PE{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Jh(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Jh(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ef(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ef(e,this._root).map(t=>t.value)}}function Jh(n,e){if(n===e.value)return e;for(const t of e.children){const r=Jh(n,t);if(r)return r}return null}function ef(n,e){if(n===e.value)return[e];for(const t of e.children){const r=ef(n,t);if(r.length)return r.unshift(e),r}return[]}class Ln{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Xi(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class kE extends PE{constructor(e,t){super(e),this.snapshot=t,tf(this,e)}toString(){return this.snapshot.toString()}}function FE(n,e){const t=function(n,e){const o=new Hl([],{},{},"",{},W,e,null,n.root,-1,{});return new LE("",new Ln(o,[]))}(n,e),r=new Lt([new po("",{})]),i=new Lt({}),s=new Lt({}),o=new Lt({}),a=new Lt(""),l=new Zi(r,i,o,a,s,W,e,t.root);return l.snapshot=t.root,new kE(new Ln(l,[]),t)}class Zi{constructor(e,t,r,i,s,o,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(G(e=>Qi(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(G(e=>Qi(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function NE(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],s=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(s.component)break;r--}}return function(n){return n.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Hl{constructor(e,t,r,i,s,o,a,l,c,u,d){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Qi(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Qi(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class LE extends PE{constructor(e,t){super(t),this.url=e,tf(this,t)}toString(){return BE(this._root)}}function tf(n,e){e.value._routerState=n,e.children.forEach(t=>tf(n,t))}function BE(n){const e=n.children.length>0?` { ${n.children.map(BE).join(", ")} } `:"";return`${n.value}${e}`}function nf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,bn(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),bn(e.params,t.params)||n.params.next(t.params),function(n,e){if(n.length!==e.length)return!1;for(let t=0;tbn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||rf(n.parent,e.parent))}function mo(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return mo(n,r,i);return mo(n,r)})}(n,e,t);return new Ln(r,i)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>mo(n,a)),o}}const r=function(n){return new Zi(new Lt(n.url),new Lt(n.params),new Lt(n.queryParams),new Lt(n.fragment),new Lt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(s=>mo(n,s));return new Ln(r,i)}}function Ul(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function _o(n){return"object"==typeof n&&null!=n&&n.outlets}function sf(n,e,t,r,i){let s={};return r&&qe(r,(o,a)=>{s[a]=Array.isArray(o)?o.map(l=>`${l}`):`${o}`}),new jr(t.root===n?e:jE(t.root,n,e),s,i)}function jE(n,e,t){const r={};return qe(n.children,(i,s)=>{r[s]=i===e?t:jE(i,e,t)}),new Q(n.segments,r)}class VE{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Ul(r[0]))throw new Error("Root segment cannot have matrix parameters");const i=r.find(_o);if(i&&i!==EE(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class af{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function HE(n,e,t){if(n||(n=new Q([],{})),0===n.segments.length&&n.hasChildren())return $l(n,e,t);const r=function(n,e,t){let r=0,i=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return s;const o=n.segments[i],a=t[r];if(_o(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!$E(l,c,o))return s;r+=2}else{if(!$E(l,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(i[o]=HE(n.children[o],e,s))}),qe(n.children,(s,o)=>{void 0===r[o]&&(i[o]=s)}),new Q(n.segments,i)}}function lf(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=lf(new Q([],{}),0,t))}),e}function UE(n){const e={};return qe(n,(t,r)=>e[r]=`${t}`),e}function $E(n,e,t){return n==t.path&&bn(e,t.parameters)}class rB{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),nf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=Xi(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),qe(i,(s,o)=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,r);else s&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Xi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Xi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=Xi(t);e.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new wL(s.value.snapshot))}),e.children.length&&this.forwardEvent(new CL(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(nf(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),nf(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=function(n){for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),l=a?a.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=l,o.outlet&&o.outlet.activateWith(i,l),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,r)}}class cf{constructor(e,t){this.routes=e,this.module=t}}function ur(n){return"function"==typeof n}function Hr(n){return n instanceof jr}const yo=Symbol("INITIAL_VALUE");function vo(){return vn(n=>function(...n){let e,t;return Wr(n[n.length-1])&&(t=n.pop()),"function"==typeof n[n.length-1]&&(e=n.pop()),1===n.length&&zr(n[0])&&(n=n[0]),tc(n,t).lift(new nL(e))}(n.map(e=>e.pipe(ar(1),xl(yo)))).pipe(hE((e,t)=>{let r=!1;return t.reduce((i,s,o)=>i!==yo?i:(s===yo&&(r=!0),r||!1!==s&&o!==t.length-1&&!Hr(s)?i:s),e)},yo),bt(e=>e!==yo),G(e=>Hr(e)?e:!0===e),ar(1)))}class uB{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new bo,this.attachRef=null}}class bo{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new uB,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let uf=(()=>{class n{constructor(t,r,i,s,o){this.parentContexts=t,this.location=r,this.resolver=i,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new Ie,this.deactivateEvents=new Ie,this.attachEvents=new Ie,this.detachEvents=new Ie,this.name=s||W,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const o=(r=r||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new dB(t,a,this.location.injector);this.activated=this.location.createComponent(o,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(C(bo),C(kt),C(Sr),ri("name"),C(Fa))},n.\u0275dir=we({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),n})();class dB{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===Zi?this.route:e===bo?this.childContexts:this.parent.get(e,t)}}let zE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,r){1&t&&pe(0,"router-outlet")},directives:[uf],encapsulation:2}),n})();function qE(n,e=""){for(let t=0;tVt(r)===e);return t.push(...n.filter(r=>Vt(r)!==e)),t}const GE={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function zl(n,e,t){var r;if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?Object.assign({},GE):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||ML)(t,n,e);if(!s)return Object.assign({},GE);const o={};qe(s.posParams,(l,c)=>{o[c]=l.path});const a=s.consumed.length>0?Object.assign(Object.assign({},o),s.consumed[s.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:a,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function ql(n,e,t,r,i="corrected"){if(t.length>0&&function(n,e,t){return t.some(r=>Wl(n,e,r)&&Vt(r)!==W)}(n,t,r)){const o=new Q(e,function(n,e,t,r){const i={};i[W]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&Vt(s)!==W){const o=new Q([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,i[Vt(s)]=o}return i}(n,e,r,new Q(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function(n,e,t){return t.some(r=>Wl(n,e,r))}(n,t,r)){const o=new Q(n.segments,function(n,e,t,r,i,s){const o={};for(const a of r)if(Wl(n,t,a)&&!i[Vt(a)]){const l=new Q([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[Vt(a)]=l}return Object.assign(Object.assign({},i),o)}(n,e,t,r,n.children,i));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new Q(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function Wl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function KE(n,e,t,r){return!!(Vt(n)===r||r!==W&&Wl(e,t,n))&&("**"===n.path||zl(e,n,t).matched)}function YE(n,e,t){return 0===e.length&&!n.children[t]}class Co{constructor(e){this.segmentGroup=e||null}}class QE{constructor(e){this.urlTree=e}}function Gl(n){return new ie(e=>e.error(new Co(n)))}function XE(n){return new ie(e=>e.error(new QE(n)))}function yB(n){return new ie(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${n}'`)))}class CB{constructor(e,t,r,i,s){this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(On)}apply(){const e=ql(this.urlTree.root,[],[],this.config).segmentGroup,t=new Q(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,W).pipe(G(s=>this.createUrlTree(hf(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(or(s=>{if(s instanceof QE)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof Co?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,W).pipe(G(i=>this.createUrlTree(hf(i),e.queryParams,e.fragment))).pipe(or(i=>{throw i instanceof Co?this.noMatchError(i):i}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,r){const i=e.segments.length>0?new Q([],{[W]:e}):e;return new jr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(G(s=>new Q([],s))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const s of Object.keys(r.children))"primary"===s?i.unshift(s):i.push(s);return Ze(i).pipe(Ki(s=>{const o=r.children[s],a=WE(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(G(l=>({segment:l,outlet:s})))}),hE((s,o)=>(s[o.outlet]=o.segment,s),{}),function(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,Qh(1),t?pE(e):fE(()=>new kl))}())}expandSegment(e,t,r,i,s,o){return Ze(r).pipe(Ki(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,s,o).pipe(or(c=>{if(c instanceof Co)return O(null);throw c}))),Yi(a=>!!a),or((a,l)=>{if(a instanceof kl||"EmptyError"===a.name){if(YE(t,i,s))return O(new Q([],{}));throw new Co(t)}throw a}))}expandSegmentAgainstRoute(e,t,r,i,s,o,a){return KE(i,t,s,o)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o):Gl(t):Gl(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const s=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?XE(s):this.lineralizeSegments(r,s).pipe(He(o=>{const a=new Q(o,{});return this.expandSegment(e,a,t,o,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){const{matched:a,consumedSegments:l,lastChild:c,positionalParamSegments:u}=zl(t,i,s);if(!a)return Gl(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?XE(d):this.lineralizeSegments(i,d).pipe(He(h=>this.expandSegment(e,t,r,h.concat(s.slice(c)),o,!1)))}matchSegmentAgainstRoute(e,t,r,i,s){if("**"===r.path)return r.loadChildren?(r._loadedConfig?O(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(G(h=>(r._loadedConfig=h,new Q(i,{})))):O(new Q(i,{}));const{matched:o,consumedSegments:a,lastChild:l}=zl(t,r,i);if(!o)return Gl(t);const c=i.slice(l);return this.getChildConfig(e,r,i).pipe(He(d=>{const h=d.module,f=d.routes,{segmentGroup:p,slicedSegments:g}=ql(t,a,c,f),_=new Q(p.segments,p.children);if(0===g.length&&_.hasChildren())return this.expandChildren(h,f,_).pipe(G(T=>new Q(a,T)));if(0===f.length&&0===g.length)return O(new Q(a,{}));const b=Vt(r)===s;return this.expandSegment(h,_,f,g,b?W:s,!0).pipe(G(E=>new Q(a.concat(E.segments),E.children)))}))}getChildConfig(e,t,r){return t.children?O(new cf(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?O(t._loadedConfig):this.runCanLoadGuards(e.injector,t,r).pipe(He(i=>i?this.configLoader.load(e.injector,t).pipe(G(s=>(t._loadedConfig=s,s))):function(n){return new ie(e=>e.error(Xh(`Cannot load children because the guard of the route "path: '${n.path}'" returned false`)))}(t))):O(new cf([],e))}runCanLoadGuards(e,t,r){const i=t.canLoad;if(!i||0===i.length)return O(!0);const s=i.map(o=>{const a=e.get(o);let l;if(function(n){return n&&ur(n.canLoad)}(a))l=a.canLoad(t,r);else{if(!ur(a))throw new Error("Invalid CanLoad guard");l=a(t,r)}return Cn(l)});return O(s).pipe(vo(),$e(o=>{if(!Hr(o))return;const a=Xh(`Redirecting to "${this.urlSerializer.serialize(o)}"`);throw a.url=o,a}),G(o=>!0===o))}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return O(r);if(i.numberOfChildren>1||!i.children[W])return yB(e.redirectTo);i=i.children[W]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreatreUrlTree(e,t,r,i){const s=this.createSegmentGroup(e,t.root,r,i);return new jr(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return qe(e,(i,s)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[s]=t[a]}else r[s]=i}),r}createSegmentGroup(e,t,r,i){const s=this.createSegments(e,t.segments,r,i);let o={};return qe(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,r,i)}),new Q(s,o)}createSegments(e,t,r,i){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,i):this.findOrReturn(s,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}function hf(n){const e={};for(const r of Object.keys(n.children)){const s=hf(n.children[r]);(s.segments.length>0||s.hasChildren())&&(e[r]=s)}return function(n){if(1===n.numberOfChildren&&n.children[W]){const e=n.children[W];return new Q(n.segments.concat(e.segments),e.children)}return n}(new Q(n.segments,e))}class ZE{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Kl{constructor(e,t){this.component=e,this.route=t}}function DB(n,e,t){const r=n._root;return Eo(r,e?e._root:null,t,[r.value])}function Yl(n,e,t){const r=function(n){if(!n)return null;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:t).get(n)}function Eo(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=Xi(e);return n.children.forEach(o=>{(function(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Vr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Vr(n.url,e.url)||!bn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rf(n,e)||!bn(n.queryParams,e.queryParams);default:return!rf(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ZE(r)):(s.data=o.data,s._resolvedData=o._resolvedData),Eo(n,e,s.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Kl(a.outlet.component,o))}else o&&wo(e,a,i),i.canActivateChecks.push(new ZE(r)),Eo(n,null,s.component?a?a.children:null:t,r,i)})(o,s[o.value.outlet],t,r.concat([o.value]),i),delete s[o.value.outlet]}),qe(s,(o,a)=>wo(o,t.getContext(a),i)),i}function wo(n,e,t){const r=Xi(n),i=n.value;qe(r,(s,o)=>{wo(s,i.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new Kl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}class LB{}function JE(n){return new ie(e=>e.error(n))}class jB{constructor(e,t,r,i,s,o){this.rootComponentType=e,this.config=t,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=o}recognize(){const e=ql(this.urlTree.root,[],[],this.config.filter(o=>void 0===o.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,W);if(null===t)return null;const r=new Hl([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},W,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Ln(r,t),s=new LE(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(e){const t=e.value,r=NE(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,r)}processChildren(e,t){const r=[];for(const s of Object.keys(t.children)){const o=t.children[s],a=WE(e,s),l=this.processSegmentGroup(a,o,s);if(null===l)return null;r.push(...l)}const i=ew(r);return function(n){n.sort((e,t)=>e.value.outlet===W?-1:t.value.outlet===W?1:e.value.outlet.localeCompare(t.value.outlet))}(i),i}processSegment(e,t,r,i){for(const s of e){const o=this.processSegmentAgainstRoute(s,t,r,i);if(null!==o)return o}return YE(t,r,i)?[]:null}processSegmentAgainstRoute(e,t,r,i){if(e.redirectTo||!KE(e,t,r,i))return null;let s,o=[],a=[];if("**"===e.path){const f=r.length>0?EE(r).parameters:{};s=new Hl(r,f,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+r.length,iw(e))}else{const f=zl(t,e,r);if(!f.matched)return null;o=f.consumedSegments,a=r.slice(f.lastChild),s=new Hl(o,f.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+o.length,iw(e))}const l=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(e),{segmentGroup:c,slicedSegments:u}=ql(t,o,a,l.filter(f=>void 0===f.redirectTo),this.relativeLinkResolution);if(0===u.length&&c.hasChildren()){const f=this.processChildren(l,c);return null===f?null:[new Ln(s,f)]}if(0===l.length&&0===u.length)return[new Ln(s,[])];const d=Vt(e)===i,h=this.processSegment(l,c,u,d?W:i);return null===h?null:[new Ln(s,h)]}}function UB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function ew(n){const e=[],t=new Set;for(const r of n){if(!UB(r)){e.push(r);continue}const i=e.find(s=>r.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=ew(r.children);e.push(new Ln(r.value,i))}return e.filter(r=>!t.has(r))}function tw(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function nw(n){let e=n,t=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift?e._segmentIndexShift:0;return t-1}function rw(n){return n.data||{}}function iw(n){return n.resolve||{}}function ff(n){return vn(e=>{const t=n(e);return t?Ze(t).pipe(G(()=>e)):O(e)})}class QB extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const pf=new x("ROUTES");class sw{constructor(e,t,r,i){this.injector=e,this.compiler=t,this.onLoadStartListener=r,this.onLoadEndListener=i}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const i=this.loadModuleFactory(t.loadChildren).pipe(G(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const o=s.create(e);return new cf(CE(o.injector.get(pf,void 0,j.Self|j.Optional)).map(df),o)}),or(s=>{throw t._loader$=void 0,s}));return t._loader$=new If(i,()=>new de).pipe(nc()),t._loader$}loadModuleFactory(e){return Cn(e()).pipe(He(t=>t instanceof dy?O(t):Ze(this.compiler.compileModuleAsync(t))))}}class ZB{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function JB(n){throw n}function ej(n,e,t){return e.parse("/")}function ow(n,e){return O(null)}const tj={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},nj={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Xe=(()=>{class n{constructor(t,r,i,s,o,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=JB,this.malformedUriErrorHandler=ej,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ow,afterPreactivation:ow},this.urlHandlingStrategy=new ZB,this.routeReuseStrategy=new QB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=o.get(On),this.console=o.get(Ky);const d=o.get(re);this.isNgZoneEnabled=d instanceof re&&re.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new jr(new Q([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new sw(o,a,h=>this.triggerEvent(new mE(h)),h=>this.triggerEvent(new _E(h))),this.routerState=FE(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(bt(i=>0!==i.id),G(i=>Object.assign(Object.assign({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),vn(i=>{let s=!1,o=!1;return O(i).pipe($e(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),vn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return Ql(a.source)&&(this.browserUrlTree=a.extractedUrl),O(a).pipe(vn(d=>{const h=this.transitions.getValue();return r.next(new Fl(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Gi:Promise.resolve(d)}),function(n,e,t,r){return vn(i=>function(n,e,t,r,i){return new CB(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(G(s=>Object.assign(Object.assign({},i),{urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),$e(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function(n,e,t,r,i){return He(s=>function(n,e,t,r,i="emptyOnly",s="legacy"){try{const o=new jB(n,e,t,r,i,s).recognize();return null===o?JE(new LB):O(o)}catch(o){return JE(o)}}(n,e,s.urlAfterRedirects,t(s.urlAfterRedirects),r,i).pipe(G(o=>Object.assign(Object.assign({},s),{targetSnapshot:o}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),$e(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new gL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:g,extras:_}=a,b=new Fl(h,this.serializeUrl(f),p,g);r.next(b);const m=FE(f,this.rootComponentType).snapshot;return O(Object.assign(Object.assign({},a),{targetSnapshot:m,urlAfterRedirects:f,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),Gi}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.beforePreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),$e(a=>{const l=new mL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),G(a=>Object.assign(Object.assign({},a),{guards:DB(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(n,e){return He(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?O(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,e,t,r){return Ze(n).pipe(He(i=>function(n,e,t,r,i){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?O(s.map(a=>{const l=Yl(a,e,i);let c;if(function(n){return n&&ur(n.canDeactivate)}(l))c=Cn(l.canDeactivate(n,e,t,r));else{if(!ur(l))throw new Error("Invalid CanDeactivate guard");c=Cn(l(n,e,t,r))}return c.pipe(Yi())})).pipe(vo()):O(!0)}(i.component,i.route,t,e,r)),Yi(i=>!0!==i,!0))}(o,r,i,n).pipe(He(a=>a&&function(n){return"boolean"==typeof n}(a)?function(n,e,t,r){return Ze(e).pipe(Ki(i=>zh(function(n,e){return null!==n&&e&&e(new bL(n)),O(!0)}(i.route.parent,r),function(n,e){return null!==n&&e&&e(new EL(n)),O(!0)}(i.route,r),function(n,e,t){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>dE(()=>O(o.guards.map(l=>{const c=Yl(l,o.node,t);let u;if(function(n){return n&&ur(n.canActivateChild)}(c))u=Cn(c.canActivateChild(r,n));else{if(!ur(c))throw new Error("Invalid CanActivateChild guard");u=Cn(c(r,n))}return u.pipe(Yi())})).pipe(vo())));return O(s).pipe(vo())}(n,i.path,t),function(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return O(!0);const i=r.map(s=>dE(()=>{const o=Yl(s,e,t);let a;if(function(n){return n&&ur(n.canActivate)}(o))a=Cn(o.canActivate(e,n));else{if(!ur(o))throw new Error("Invalid CanActivate guard");a=Cn(o(e,n))}return a.pipe(Yi())}));return O(i).pipe(vo())}(n,i.route,t))),Yi(i=>!0!==i,!0))}(r,s,n,e):O(a)),G(a=>Object.assign(Object.assign({},t),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),$e(a=>{if(Hr(a.guardsResult)){const c=Xh(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw c.url=a.guardsResult,c}const l=new _L(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),bt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),ff(a=>{if(a.guards.canActivateChecks.length)return O(a).pipe($e(l=>{const c=new yL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),vn(l=>{let c=!1;return O(l).pipe(function(n,e){return He(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return O(t);let s=0;return Ze(i).pipe(Ki(o=>function(n,e,t,r){return function(n,e,t,r){const i=Object.keys(n);if(0===i.length)return O({});const s={};return Ze(i).pipe(He(o=>function(n,e,t,r){const i=Yl(n,e,r);return Cn(i.resolve?i.resolve(e,t):i(e,t))}(n[o],e,t,r).pipe($e(a=>{s[o]=a}))),Qh(1),He(()=>Object.keys(s).length===i.length?O(s):Gi))}(n._resolve,n,e,r).pipe(G(s=>(n._resolvedData=s,n.data=Object.assign(Object.assign({},n.data),NE(n,t).resolve),null)))}(o.route,r,n,e)),$e(()=>s++),Qh(1),He(o=>s===i.length?O(t):Gi))})}(this.paramsInheritanceStrategy,this.ngModule.injector),$e({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),$e(l=>{const c=new vL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.afterPreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),G(a=>{const l=function(n,e,t){const r=mo(n,e._root,t?t._root:void 0);return new kE(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),$e(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>G(r=>(new rB(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),$e({next(){s=!0},complete(){s=!0}}),EC(()=>{var a;s||o||this.cancelNavigationTransition(i,`Navigation ID ${i.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),or(a=>{if(o=!0,function(n){return n&&n[vE]}(a)){const l=Hr(a.url);l||(this.navigated=!0,this.restoreHistory(i,!0));const c=new gE(i.id,this.serializeUrl(i.extractedUrl),a.message);r.next(c),l?setTimeout(()=>{const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Ql(i.source)};this.scheduleNavigation(u,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})},0):i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new pL(i.id,this.serializeUrl(i.extractedUrl),a);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Gi}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const s={replaceUrl:!0},o=(null===(i=t.state)||void 0===i?void 0:i.navigationId)?t.state:null;if(o){const l=Object.assign({},o);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(s.state=l)}const a=this.parseUrl(t.url);this.scheduleNavigation(a,r,o,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){qE(t),this.config=t.map(df),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),function(n,e,t,r,i){if(0===t.length)return sf(e.root,e.root,e,r,i);const s=function(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new VE(!0,0,n);let e=0,t=!1;const r=n.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return qe(s.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new VE(t,e,r)}(t);if(s.toRoot())return sf(e.root,new Q([],{}),e,r,i);const o=function(n,e,t){if(n.isAbsolute)return new af(e.root,!0,0);if(-1===t.snapshot._lastPathIndex){const s=t.snapshot._urlSegment;return new af(s,s===e.root,0)}const r=Ul(n.commands[0])?0:1;return function(n,e,t){let r=n,i=e,s=t;for(;s>i;){if(s-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new af(r,!1,i-s)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+r,n.numberOfDoubleDots)}(s,e,n),a=o.processChildren?$l(o.segmentGroup,o.index,s.commands):HE(o.segmentGroup,o.index,s.commands);return sf(o.segmentGroup,a,e,r,i)}(c,this.currentUrlTree,t,d,null!=u?u:null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=Hr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function(n){for(let e=0;e{const s=t[i];return null!=s&&(r[i]=s),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new fo(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,s,o){var a,l,c;if(this.disposed)return Promise.resolve(!1);const u=this.transitions.value,d=Ql(r)&&u&&!Ql(u.source),h=u.rawUrl.toString()===t.toString(),f=u.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&h&&f)return Promise.resolve(!0);let g,_,b;o?(g=o.resolve,_=o.reject,b=o.promise):b=new Promise((T,V)=>{g=T,_=V});const m=++this.navigationId;let E;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),E=i&&i.\u0275routerPageId?i.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(c=this.browserPageId)&&void 0!==c?c:0)+1):E=0,this.setTransition({id:m,targetPageId:E,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:g,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(T=>Promise.reject(T))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),s=Object.assign(Object.assign({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",s):this.location.go(i,"",s)}restoreHistory(t,r=!1){var i,s;if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===o?this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(o)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r){const i=new gE(t.id,this.serializeUrl(t.extractedUrl),r);this.triggerEvent(i),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Ql(n){return"imperative"!==n}let Do=(()=>{class n{constructor(t,r,i,s,o){this.router=t,this.route=r,this.tabIndexAttribute=i,this.renderer=s,this.el=o,this.commands=null,this.onChanges=new de,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){if(null!=this.tabIndexAttribute)return;const r=this.renderer,i=this.el.nativeElement;null!==t?r.setAttribute(i,"tabindex",t):r.removeAttribute(i,"tabindex")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const t={skipLocationChange:Ji(this.skipLocationChange),replaceUrl:Ji(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ji(this.preserveFragment)})}}return n.\u0275fac=function(t){return new(t||n)(C(Xe),C(Zi),ri("tabindex"),C(Ma),C(je))},n.\u0275dir=we({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,r){1&t&<("click",function(){return r.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[_r]}),n})();function Ji(n){return""===n||!!n}class aw{}class lw{preload(e,t){return O(null)}}let cw=(()=>{class n{constructor(t,r,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new sw(i,r,l=>t.triggerEvent(new mE(l)),l=>t.triggerEvent(new _E(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(bt(t=>t instanceof fo),Ki(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(On);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const s of r)if(s.loadChildren&&!s.canLoad&&s._loadedConfig){const o=s._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else s.loadChildren&&!s.canLoad?i.push(this.preloadConfig(t,s)):s.children&&i.push(this.processRoutes(t,s.children));return Ze(i).pipe(cs(),G(s=>{}))}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?O(r._loadedConfig):this.loader.load(t.injector,r)).pipe(He(s=>(r._loadedConfig=s,this.processRoutes(s.module,s.routes)))))}}return n.\u0275fac=function(t){return new(t||n)(y(Xe),y(ka),y(Ue),y(aw))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Fl?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof fo&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof yE&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new yE(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Ur=new x("ROUTER_CONFIGURATION"),uw=new x("ROUTER_FORROOT_GUARD"),aj=[Ba,{provide:IE,useClass:AE},{provide:Xe,useFactory:function(n,e,t,r,i,s,o={},a,l){const c=new Xe(null,n,e,t,r,i,CE(s));return a&&(c.urlHandlingStrategy=a),l&&(c.routeReuseStrategy=l),function(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,c),o.enableTracing&&c.events.subscribe(u=>{var d,h;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${u.constructor.name}`),console.log(u.toString()),console.log(u),null===(h=console.groupEnd)||void 0===h||h.call(console)}),c},deps:[IE,bo,Ba,Ue,ka,pf,Ur,[class{},new mt],[class{},new mt]]},bo,{provide:Zi,useFactory:function(n){return n.routerState.root},deps:[Xe]},cw,lw,class{preload(e,t){return t().pipe(or(()=>O(null)))}},{provide:Ur,useValue:{enableTracing:!1}}];function lj(){return new ev("Router",Xe)}let dw=(()=>{class n{constructor(t,r){}static forRoot(t,r){return{ngModule:n,providers:[aj,hw(t),{provide:uw,useFactory:dj,deps:[[Xe,new mt,new yr]]},{provide:Ur,useValue:r||{}},{provide:Vi,useFactory:uj,deps:[Ar,[new Ms(xd),new mt],Ur]},{provide:mf,useFactory:cj,deps:[Xe,UR,Ur]},{provide:aw,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:lw},{provide:ev,multi:!0,useFactory:lj},[_f,{provide:Ra,multi:!0,useFactory:gj,deps:[_f]},{provide:fw,useFactory:mj,deps:[_f]},{provide:Gy,multi:!0,useExisting:fw}]]}}static forChild(t){return{ngModule:n,providers:[hw(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(uw,8),y(Xe,8))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function cj(n,e,t){return t.scrollOffset&&e.setOffset(t.scrollOffset),new mf(n,e,t)}function uj(n,e,t={}){return t.useHash?new SO(n,e):new Ev(n,e)}function dj(n){return"guarded"}function hw(n){return[{provide:XD,multi:!0,useValue:n},{provide:pf,multi:!0,useValue:n}]}let _f=(()=>{class n{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new de}appInitializer(){return this.injector.get(EO,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const i=new Promise(a=>r=a),s=this.injector.get(Xe),o=this.injector.get(Ur);return"disabled"===o.initialNavigation?(s.setUpLocationChangeListener(),r(!0)):"enabled"===o.initialNavigation||"enabledBlocking"===o.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?O(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),s.initialNavigation()):r(!0),i})}bootstrapListener(t){const r=this.injector.get(Ur),i=this.injector.get(cw),s=this.injector.get(mf),o=this.injector.get(Xe),a=this.injector.get(Bi);t===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&o.initialNavigation(),i.setUpPreloading(),s.init(),o.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function gj(n){return n.appInitializer.bind(n)}function mj(n){return n.bootstrapListener.bind(n)}const fw=new x("Router Initializer");let pw=(()=>{class n{constructor(){this.text="button",this.clickEmitter=new Ie}emitClick(){this.clickEmitter.emit(!0)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-brown-button"]],inputs:{text:"text"},outputs:{clickEmitter:"clickEmitter"},decls:2,vars:1,consts:[["matRipple","",1,"mat-elevation-z4",3,"click"]],template:function(t,r){1&t&&(S(0,"button",0),lt("click",function(){return r.emitClick()}),K(1),M()),2&t&&(q(1),xn(" ",r.text,"\n"))},directives:[wl],styles:["button[_ngcontent-%COMP%]{background-color:#22333b;color:#fff;border-radius:20px;height:40px;width:150px;font-family:Roboto;border:none;font-size:16px;font-weight:700;cursor:pointer}"]}),n})(),gw=(()=>{class n{constructor(t){this._route=t}navigate(){this._route.navigate(["/skills"])}}return n.\u0275fac=function(t){return new(t||n)(C(Xe))},n.\u0275cmp=Ne({type:n,selectors:[["app-home"]],decls:10,vars:0,consts:[[1,"container"],[1,"left-part"],[1,"title"],["text","Continue",1,"btn",3,"clickEmitter"],["text","Contact","routerLink","/contact",1,"btn"],[1,"right-part"],["alt","photo of kevin","src","https://lh5.googleusercontent.com/RJKvExV2j5pJHnwHIInRWNkpfGuRuvauYFEJNPHZplpCS20Ri3jkNSa50Yi__nbgRTxme3W2a6gUSJSQ2Lsg=w1920-h969-rw",1,"picture","mat-elevation-z4"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"div",1),S(2,"div",2),K(3,"Hej, Jag Heter Kevin"),M(),S(4,"p"),K(5," I am a software engineer from Guadalajara, Mexico. I'm specialised in web development and I'm looking forward to grow as an engineer. "),M(),S(6,"app-brown-button",3),lt("clickEmitter",function(){return r.navigate()}),M(),pe(7,"app-brown-button",4),M(),S(8,"div",5),pe(9,"img",6),M(),M())},directives:[pw,Do],styles:[".container[_ngcontent-%COMP%]{align-items:center;display:flex;height:calc(100vh - 64px);justify-content:center;margin:0 10%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:40%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:24px;font-weight:lighter;line-height:32px;margin-bottom:32px;margin-right:24px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:38px;font-weight:700;margin-bottom:32px;margin-right:24px;line-height:42px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:block;margin-bottom:24px}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{display:flex;justify-content:center;width:40%}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{border:25px solid #C6AC8F;border-radius:10px;width:80%;max-width:400px;z-index:1}@media screen and (max-width: 650px){.container[_ngcontent-%COMP%]{height:calc(100vh - 64px - 2em);flex-direction:column;margin:2em 0 0;justify-content:flex-start}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:80%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-right:0;margin-bottom:16px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:18px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:28px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;justify-content:center}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{margin-bottom:1em}}"]}),n})();const mw=[{name:"skills"},{name:"experience"},{name:"education"},{name:"languages"},{name:"courses"},{name:"contact"}];let _w=(()=>{class n{constructor(){this._currentRoute=""}setCurrentRoute(t){this._currentRoute=t}getCurrentRoute(){return this._currentRoute}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function yj(n,e){if(1&n){const t=js();S(0,"app-brown-button",3),lt("clickEmitter",function(){return qn(t),hn().goNext()}),M()}}let es=(()=>{class n{constructor(t,r){this._navigationService=t,this._router=r,this.tabs=mw}get index(){return this.tabs.findIndex(t=>t.name===this._navigationService.getCurrentRoute())}goBack(){var t;this._router.navigate(this.index?[`${null===(t=this.tabs[this.index-1])||void 0===t?void 0:t.name}`]:["/"])}goNext(){var t;this.index{class n{constructor(){this.contactInfo=[{name:"Email",icon:"mail",value:""},{name:"Github",icon:"code",value:""},{name:"LinkedIn",icon:"business_center",value:""},{name:"StackOverflow",icon:"help_center",value:""},{name:"Blog",icon:"wysiwyg",value:""}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-contact"]],decls:7,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"contact-container"],["class","contacts mat-elevation-z4","matRipple","",4,"ngFor","ngForOf"],[1,"add-space"],["matRipple","",1,"contacts","mat-elevation-z4"],[1,"name"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Contact"),M(),S(3,"main",2),at(4,vj,5,2,"div",3),M(),M(),pe(5,"div",4),pe(6,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.contactInfo))},directives:[er,es,wl,NC],styles:[".contact-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;margin-top:1em;place-items:center;position:relative}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{position:relative;background-color:#c6ac8f;display:flex;width:200px;border-radius:10px;height:200px;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:80px;height:80px;font-size:80px;color:#5e503f}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-top:12px;font-weight:700;font-size:18px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]:hover{opacity:.8}@media screen and (max-width: 650px){.contact-container[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{width:120px;height:120px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:60px;height:60px;font-size:60px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px}}"]}),n})();function Cj(n,e){if(1&n&&(S(0,"main",4),S(1,"div",5),S(2,"div",6),K(3),M(),S(4,"div",7),K(5),M(),S(6,"div"),K(7),M(),M(),S(8,"div",8),K(9),M(),M()),2&n){const t=e.$implicit;q(3),Qe(t.name),q(2),Qe(t.company),q(2),Qe(t.date),q(2),xn(" ",t.description," ")}}let Ej=(()=>{class n{constructor(){this.courses=[{name:"Advanced Certified Scrum",company:"Scrum Alliance",date:"December 2020",description:"Certification of a deep understanding of Scrum, Agile engineering skills,\n including architecture and design, refactoring, test-driven development and integrating continuously.\n 3 hours a day for two weeks. The certification included activities,\n practical labs and a final exam to reinforce the concepts learned during the course."},{name:"OWASP Top Ten Vulnerabilities",company:"Infosec",date:"August 2021",description:"Online course that teaches about the most common vulnerabilities and how to mitigate them.\n It included videos, quizzes, a final exam, and a laboratory."},{name:"Iknal Semikan Migration Program",company:"Iknal Semikal",date:"December 2021",description:"Migration program for engineers: A set of online courses about the Swedish language,\n culture and other important topics concerning the preparation to work in a Swedish company and have\n a straightforward migration process."},{name:"SQL & Postgresql for Beginners",company:"Udemy",date:"July 2021",description:"Online course of nine hours that explain the basics and the more advanced concepts of PostgreSQL.\n Each of the nine modules includes a challenge to practice learned concepts."}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-courses"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","course-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"add-space"],[1,"course-container","mat-elevation-z4"],[1,"information"],[1,"name"],[1,"company"],[1,"description"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Courses and Certifications"),M(),at(3,Cj,10,4,"main",2),M(),pe(4,"div",3),pe(5,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.courses))},directives:[er,es],styles:[".course-container[_ngcontent-%COMP%]{background-color:#c6ac8f;display:flex;margin-bottom:24px;border-radius:10px;position:relative}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{width:250px;padding:16px;min-height:80px}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .company[_ngcontent-%COMP%]{color:#22333b}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{padding:16px;flex:1;background-color:#5e503f;color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}@media screen and (max-width: 650px){.course-container[_ngcontent-%COMP%]{flex-direction:column}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{min-height:60px}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-left-radius:10px}}"]}),n})();function wj(n,e){if(1&n&&(S(0,"div",9),K(1),M()),2&n){const t=e.$implicit;q(1),ba(" ",t.title," - ",t.company," ")}}function Dj(n,e){if(1&n&&(S(0,"div",4),S(1,"div",5),K(2),M(),S(3,"div",6),K(4),M(),at(5,wj,2,2,"div",7),S(6,"div",8),K(7),M(),M()),2&n){const t=e.$implicit;q(2),Qe(t.name),q(2),Qe(t.level),q(1),Be("ngForOf",t.details),q(2),Qe(t.emoji)}}let Sj=(()=>{class n{constructor(){this.languages=[{name:"Spanish",level:"Native",emoji:"\u{1f1f2}\u{1f1fd}"},{name:"English",level:"Advanced",emoji:"\u{1f1fa}\u{1f1f8}",details:[{title:"TOEFL Score 610"},{title:"Advanced Business English Course",company:"Corporate English Association",url:""},{title:"Upper Intermediate Business English Course",company:"Corporate English Association",url:""}]},{name:"Swedish",level:"Basic",emoji:"\u{1f1f8}\u{1f1ea}",details:[{title:"G in Swedish for foreign students",company:"M\xe4lardalens University"},{title:"Aug - Dec 2020, Swedish I",company:"Tec de Monterrey CCM (online course)"},{title:"Jan - May 2021, Swedish II",company:"Tec de Monterrey CCM (online course)"},{title:"Aug - Dec 2021, Swedish III",company:"Tec de Monterrey CCM (online course)"}]}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-languages"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"experience-container"],["class","language mat-elevation-z4",4,"ngFor","ngForOf"],[1,"language","mat-elevation-z4"],[1,"name"],[1,"level"],["class","details",4,"ngFor","ngForOf"],[1,"emoji"],[1,"details"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Languages"),M(),S(3,"main",2),at(4,Dj,8,4,"div",3),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.languages))},directives:[er,es],styles:[".experience-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{background-color:#c6ac8f;width:30%;min-width:200px;border-radius:10px;text-align:center;position:relative;min-height:350px;padding:24px 0 48px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700;font-size:24px;line-height:24px;margin-bottom:8px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .level[_ngcontent-%COMP%]{color:#22333b;font-size:16px;margin-bottom:16px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .emoji[_ngcontent-%COMP%]{position:absolute;bottom:24px;font-size:48px;left:calc(50% - 24px)}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{padding:0 24px;text-align:left;margin-bottom:8px}@media screen and (max-width: 700px){.experience-container[_ngcontent-%COMP%]{flex-direction:column}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{width:100%;min-height:300px;margin-bottom:24px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]:last-child{margin-bottom:150px}}"]}),n})();const Mj=function(n){return{"background-image":n}};function Tj(n,e){if(1&n&&(S(0,"main",3),S(1,"div",4),S(2,"div",5),K(3),M(),S(4,"div",6),K(5),M(),S(6,"div"),K(7),M(),pe(8,"div",7),S(9,"div"),K(10),M(),M(),pe(11,"div",8),M()),2&n){const t=e.$implicit;q(3),Qe(t.degree),q(2),Qe(t.name),q(2),Qe(t.city),q(3),ba("",t.date," ",t.country,""),q(1),Be("ngStyle",function(n,e,t,r){return my(v(),et(),n,e,t,r)}(6,Mj,"url("+t.url+")"))}}let Ij=(()=>{class n{constructor(){this.universities=[{degree:"B.Sc. Computer Systems Engineering",name:"Tecnol\xf3gico de Monterrey, Campus Guadalajara",city:"Guadalajara, Mexico",date:"August 2014 - May 2019",country:"\u{1f1f2}\u{1f1fd}",url:"https://upload.wikimedia.org/wikipedia/commons/b/b3/Facultad_de_ingenier%C3%ADas_en_ITESM_campus_Guadalajara.jpg"},{degree:"Exchange Student in Software Engineering",name:"M\xe4lardalens H\xf6gskola",city:"V\xe4ster\xe5s, Sweden",date:"August 2017 - June 2018",country:"\u{1f1f8}\u{1f1ea}",url:"https://upload.wikimedia.org/wikipedia/commons/6/66/M%C3%A4lardalens_h%C3%B6gskolas_huvudentr%C3%A9_V%C3%A4ster%C3%A5s.jpg"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-education"]],decls:5,vars:1,consts:[[1,"section-container"],[1,"title"],["class","education-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"education-container","mat-elevation-z4"],[1,"university-info"],[1,"degree"],[1,"name"],[1,"fill-space"],[1,"picture",3,"ngStyle"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Education"),M(),at(3,Tj,12,8,"main",2),M(),pe(4,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.universities))},directives:[er,es,Nv],styles:[".education-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;padding:18px;border-radius:10px;display:flex;min-height:150px;height:13vw;position:relative}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-left:1em;z-index:1}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .degree[_ngcontent-%COMP%]{font-weight:700}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#22333b}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{background-color:#5e503f;border-top-right-radius:10px;border-bottom-right-radius:10px;width:50%;min-height:150px;height:13vw;right:0;position:absolute;padding-bottom:36px;margin-top:-18px;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width: 850px){.education-container[_ngcontent-%COMP%]{color:#fff;background-color:#5e503f}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#c6ac8f}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{opacity:.15;width:100%}}"]}),n})();function Aj(n,e){if(1&n&&(S(0,"div",3),S(1,"div",4),S(2,"div",5),K(3,"AstraZeneca, Guadalajara Mexico \u{1f1f2}\u{1f1fd}"),M(),S(4,"div",6),S(5,"span"),K(6),M(),K(7," - "),S(8,"span"),K(9),M(),M(),M(),S(10,"div",7),K(11),M(),M()),2&n){const t=e.$implicit;q(6),Qe(t.startDate),q(3),Qe(t.endDate),q(2),Qe(t.title)}}let xj=(()=>{class n{constructor(){this.experiences=[{title:"Software Engineer, Backend and Frontend",startDate:"June 2020",endDate:"Present"},{title:"Software Engineer, Secondment",startDate:"August 2020",endDate:"May 2021"},{title:"Trainee Software Engineer, Backend and Frontend",startDate:"June 2019",endDate:"June 2020"},{title:"Intern Software Engineer, Frontend (Halftime)",startDate:"January 2019",endDate:"June 2019"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-experience"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","experience-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"experience-container","mat-elevation-z4"],[1,"left-part"],[1,"block"],[1,"dates","block"],[1,"right-part"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Experience"),M(),S(3,"main"),at(4,Aj,12,3,"div",2),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.experiences))},directives:[er,es],styles:["main[_ngcontent-%COMP%]{height:54vh;overflow:auto}.experience-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;min-height:40px;height:5vh;max-height:60px;padding:18px calc(18px + 1em);border-radius:10px;display:flex;position:relative}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:300px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .block[_ngcontent-%COMP%]{display:inline-block}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .dates[_ngcontent-%COMP%]{margin-top:2px;color:#22333b}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{flex:1;align-items:center;display:flex;font-size:16px;justify-content:flex-end;font-weight:700;text-align:end}@media screen and (max-width: 650px){main[_ngcontent-%COMP%]{height:65vh}.experience-container[_ngcontent-%COMP%]{height:10vh;max-height:120px;padding:9px 12px;flex-direction:column;margin-bottom:14px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:250px;font-size:13px}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{font-size:13px;justify-content:flex-start;text-align:left}}"]}),n})();function Oj(n,e){if(1&n&&(S(0,"div"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}function Rj(n,e){if(1&n&&(S(0,"span"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}const Pj=[{path:"home",component:gw},{path:"skills",component:(()=>{class n{constructor(){this.skills=["Typescript","Javascript","Java","NodeJS","Angular","Springboot","HTML","SCSS","PostgreSQL","Python"],this.otherSkills=["GIT","JUnit5","Jasmine","Mocha","Jira","Confluence","Myro","Cypress","Docker","Postman","Agile","AdobeXD","Zapworks Studio","Power Apps","Microsoft suite"]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-skills"]],decls:11,vars:2,consts:[[1,"section-container"],[1,"title"],[1,"skills-container","mat-elevation-z4"],[4,"ngFor","ngForOf"],[1,"subtitle"],[1,"otherSkills","mat-elevation-z4"],[1,"add-space"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Skills"),M(),S(3,"main",2),at(4,Oj,2,1,"div",3),M(),S(5,"div",4),K(6,"Others"),M(),S(7,"div",5),at(8,Rj,2,1,"span",3),M(),M(),pe(9,"div",6),pe(10,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.skills),q(4),Be("ngForOf",r.otherSkills))},directives:[er,es],styles:[".section-container[_ngcontent-%COMP%]{position:relative}.section-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{margin-bottom:2em;background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem}.subtitle[_ngcontent-%COMP%]{font-size:24px;line-height:24px;font-weight:700;background-color:#eae0d5}.otherSkills[_ngcontent-%COMP%]{background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;margin-top:2em}"]}),n})()},{path:"experience",component:xj},{path:"education",component:Ij},{path:"languages",component:Sj},{path:"courses",component:Ej},{path:"contact",component:bj},{path:"**",component:gw}];let kj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[dw.forRoot(Pj)],dw]}),n})();function Fj(n,e){if(1&n){const t=js();S(0,"button",3),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;q(1),xn(" ",sd(2,1,t.name)," ")}}function Nj(n,e){if(1&n){const t=js();S(0,"span",8),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;wr("active",hn().activeTab===t.name),q(1),xn(" ",sd(2,3,t.name)," ")}}let Lj=(()=>{class n{constructor(t,r){this._router=t,this._navigationTab=r,this.tabs=mw,this.activeTab="",this.tabSubscriber=this._router.events.subscribe(i=>{i instanceof Fl&&(this.activeTab=i.url.split("/")[1],this._navigationTab.setCurrentRoute(this.activeTab))})}navigate(t){this._router.navigate([`/${t}`])}ngOnDestroy(){this.tabSubscriber&&this.tabSubscriber.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(C(Xe),C(_w))},n.\u0275cmp=Ne({type:n,selectors:[["app-toolbar"]],decls:12,vars:3,consts:[[1,"main-toolbar","mat-elevation-z4"],["matRipple","",1,"burger-icon",3,"matMenuTriggerFor"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["routerLink","/",1,"home"],[1,"fill-space"],["class","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"tab",3,"click"]],template:function(t,r){if(1&t&&(S(0,"mat-toolbar",0),S(1,"mat-icon",1),K(2," menu "),M(),S(3,"mat-menu",null,2),S(5,"button",3),lt("click",function(){return r.navigate("home")}),K(6," Home "),M(),at(7,Fj,3,3,"button",4),M(),S(8,"span",5),K(9," Home "),M(),pe(10,"div",6),at(11,Nj,3,5,"span",7),M()),2&t){const i=function(n){return Zr(F.lFrame.contextLView,20+n)}(4);q(1),Be("matMenuTriggerFor",i),q(6),Be("ngForOf",r.tabs),q(4),Be("ngForOf",r.tabs)}},directives:[mN,NC,wl,Q1,W1,Pl,er,Do],pipes:[Lv],styles:[".main-toolbar[_ngcontent-%COMP%]{justify-content:flex-end;background-color:#22333b;color:#fff;position:sticky;top:0;z-index:1}.main-toolbar[_ngcontent-%COMP%] .fill-space[_ngcontent-%COMP%]{flex:1}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{margin-left:1em;width:50px;display:inline-block;cursor:pointer}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]{width:100px;display:inline-block;cursor:pointer;text-align:center;font-weight:400;font-size:16px;padding:16px 8px}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab.active[_ngcontent-%COMP%]{background-color:#131c21}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{cursor:pointer;display:none}@media screen and (max-width: 800px){.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%], .main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{display:none}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{display:block}}"]}),n})(),Bj=(()=>{class n{constructor(){this.title="kevin-angular"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-root"]],decls:6,vars:0,consts:[[1,"haloTopBlue"],[1,"haloTopBrown"],[1,"haloBlue"],[1,"haloBrown"]],template:function(t,r){1&t&&(pe(0,"app-toolbar"),pe(1,"div",0),pe(2,"div",1),pe(3,"div",2),pe(4,"div",3),pe(5,"router-outlet"))},directives:[Lj,uf],styles:[".haloBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;left:-100px;bottom:-100px;overflow:hidden}.haloBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;left:50px;bottom:-100px;overflow:hidden}.haloTopBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;right:-100px;top:-110px;overflow:hidden}.haloTopBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;right:50px;top:-40px;overflow:hidden;z-index:0}"]}),n})(),jj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n,bootstrap:[Bj]}),n.\u0275inj=Ee({providers:[],imports:[[Xv,kj,X1,eN]]}),n})();ov=!1,pP().bootstrapModule(jj).catch(n=>console.error(n))}},jn=>{jn(jn.s=418)}]); \ No newline at end of file +"use strict";(self.webpackChunkkevin_angular=self.webpackChunkkevin_angular||[]).push([[179],{418:()=>{function jn(n){return"function"==typeof n}let is=!1;const Tt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else is&&console.log("RxJS: Back to a better error behavior. Thank you. <3");is=n},get useDeprecatedSynchronousErrorHandling(){return is}};function Vn(n){setTimeout(()=>{throw n},0)}const Mo={closed:!0,next(n){},error(n){if(Tt.useDeprecatedSynchronousErrorHandling)throw n;Vn(n)},complete(){}},zr=Array.isArray||(n=>n&&"number"==typeof n.length);function Zl(n){return null!==n&&"object"==typeof n}const To=(()=>{function n(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((t,r)=>`${r+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return n.prototype=Object.create(Error.prototype),n})();class te{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:r,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof te)t.remove(this);else if(null!==t)for(let o=0;oe.concat(t instanceof To?t.errors:t),[])}te.EMPTY=((n=new te).closed=!0,n);const Io="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class oe extends te{constructor(e,t,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Mo;break;case 1:if(!e){this.destination=Mo;break}if("object"==typeof e){e instanceof oe?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new bf(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new bf(this,e,t,r)}}[Io](){return this}static create(e,t,r){const i=new oe(e,t,r);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class bf extends oe{constructor(e,t,r,i){super(),this._parentSubscriber=e;let s,o=this;jn(t)?s=t:t&&(s=t.next,r=t.error,i=t.complete,t!==Mo&&(o=Object.create(t),jn(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=r,this._complete=i}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;Tt.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:r}=Tt;if(this._error)r&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)r?(t.syncErrorValue=e,t.syncErrorThrown=!0):Vn(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;Vn(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);Tt.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(r){if(this.unsubscribe(),Tt.useDeprecatedSynchronousErrorHandling)throw r;Vn(r)}}__tryOrSetError(e,t,r){if(!Tt.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,r)}catch(i){return Tt.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(Vn(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const ss="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ao(n){return n}let ie=(()=>{class n{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const{operator:s}=this,o=function(n,e,t){if(n){if(n instanceof oe)return n;if(n[Io])return n[Io]()}return n||e||t?new oe(n,e,t):new oe(Mo)}(t,r,i);if(o.add(s?s.call(o,this.source):this.source||Tt.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),Tt.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){Tt.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=r),function(n){for(;n;){const{closed:e,destination:t,isStopped:r}=n;if(e||r)return!1;n=t&&t instanceof oe?t:null}return!0}(t)?t.error(r):console.warn(r)}}forEach(t,r){return new(r=Ef(r))((i,s)=>{let o;o=this.subscribe(a=>{try{t(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(t){const{source:r}=this;return r&&r.subscribe(t)}[ss](){return this}pipe(...t){return 0===t.length?this:function(n){return 0===n.length?Ao:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}(t)(this)}toPromise(t){return new(t=Ef(t))((r,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>r(s))})}}return n.create=e=>new n(e),n})();function Ef(n){if(n||(n=Tt.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const qr=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class Cw extends te{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const r=t.indexOf(this.subscriber);-1!==r&&t.splice(r,1)}}class wf extends oe{constructor(e){super(e),this.destination=e}}let de=(()=>{class n extends ie{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Io](){return new wf(this)}lift(t){const r=new Df(this,this);return r.operator=t,r}next(t){if(this.closed)throw new qr;if(!this.isStopped){const{observers:r}=this,i=r.length,s=r.slice();for(let o=0;onew Df(e,t),n})();class Df extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):te.EMPTY}}function Wr(n){return n&&"function"==typeof n.schedule}function G(n,e){return function(r){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new Ew(n,e))}}class Ew{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new ww(e,this.project,this.thisArg))}}class ww extends oe{constructor(e,t,r){super(e),this.project=t,this.count=0,this.thisArg=r||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(t)}}const Sf=n=>e=>{for(let t=0,r=n.length;tn&&"number"==typeof n.length&&"function"!=typeof n;function Tf(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Jl=n=>{if(n&&"function"==typeof n[ss])return(n=>e=>{const t=n[ss]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)})(n);if(Mf(n))return Sf(n);if(Tf(n))return(n=>e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Vn),e))(n);if(n&&"function"==typeof n[xo])return(n=>e=>{const t=n[xo]();for(;;){let r;try{r=t.next()}catch(i){return e.error(i),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof t.return&&e.add(()=>{t.return&&t.return()}),e})(n);{const t=`You provided ${Zl(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(t)}};function ec(n,e){return new ie(t=>{const r=new te;let i=0;return r.add(e.schedule(function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()})),r})}function Ze(n,e){return e?function(n,e){if(null!=n){if(function(n){return n&&"function"==typeof n[ss]}(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>{const i=n[ss]();r.add(i.subscribe({next(s){r.add(e.schedule(()=>t.next(s)))},error(s){r.add(e.schedule(()=>t.error(s)))},complete(){r.add(e.schedule(()=>t.complete()))}}))})),r})}(n,e);if(Tf(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>n.then(i=>{r.add(e.schedule(()=>{t.next(i),r.add(e.schedule(()=>t.complete()))}))},i=>{r.add(e.schedule(()=>t.error(i)))}))),r})}(n,e);if(Mf(n))return ec(n,e);if(function(n){return n&&"function"==typeof n[xo]}(n)||"string"==typeof n)return function(n,e){if(!n)throw new Error("Iterable cannot be null");return new ie(t=>{const r=new te;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(e.schedule(()=>{i=n[xo](),r.add(e.schedule(function(){if(t.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void t.error(a)}o?t.complete():(t.next(s),this.schedule())}))})),r})}(n,e)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,e):n instanceof ie?n:new ie(Jl(n))}class os extends oe{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class as extends oe{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function ls(n,e){if(e.closed)return;if(n instanceof ie)return n.subscribe(e);let t;try{t=Jl(n)(e)}catch(r){e.error(r)}return t}function He(n,e,t=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(He((i,s)=>Ze(n(i,s)).pipe(G((o,a)=>e(i,o,s,a))),t)):("number"==typeof e&&(t=e),r=>r.lift(new kw(n,t)))}class kw{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new Fw(e,this.project,this.concurrent))}}class Fw extends as{constructor(e,t,r=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return He(Ao,n)}function tc(n,e){return e?ec(n,e):new ie(Sf(n))}function us(...n){let e=Number.POSITIVE_INFINITY,t=null,r=n[n.length-1];return Wr(r)?(t=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(e=n.pop())):"number"==typeof r&&(e=n.pop()),null===t&&1===n.length&&n[0]instanceof ie?n[0]:cs(e)(tc(n,t))}function nc(){return function(e){return e.lift(new Nw(e))}}class Nw{constructor(e){this.connectable=e}call(e,t){const{connectable:r}=this;r._refCount++;const i=new Lw(e,r),s=t.subscribe(i);return i.closed||(i.connection=r.connect()),s}}class Lw extends oe{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:r}=this,i=e._connection;this.connection=null,i&&(!r||i===r)&&i.unsubscribe()}}class If extends ie{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new jw(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e}refCount(){return nc()(this)}}const Bw=(()=>{const n=If.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class jw extends wf{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function $w(){return new de}function Af(){return n=>nc()(function(n,e){return function(r){let i;i="function"==typeof n?n:function(){return n};const s=Object.create(r,Bw);return s.source=r,s.subjectFactory=i,s}}($w)(n))}function ae(n){for(let e in n)if(n[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function rc(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function Z(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Z).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function ic(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const zw=ae({__forward_ref__:ae});function sc(n){return n.__forward_ref__=sc,n.toString=function(){return Z(this())},n}function H(n){return xf(n)?n():n}function xf(n){return"function"==typeof n&&n.hasOwnProperty(zw)&&n.__forward_ref__===sc}class ut extends Error{constructor(e,t){super(function(n,e){return`${n?`NG0${n}: `:""}${e}`}(e,t)),this.code=e}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function Je(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}function Oo(n,e){const t=e?` in ${e}`:"";throw new ut("201",`No provider for ${Je(n)} found${t}`)}function ht(n,e){null==n&&function(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function A(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ee(n){return{providers:n.providers||[],imports:n.imports||[]}}function ac(n){return Of(n,Ro)||Of(n,Pf)}function Of(n,e){return n.hasOwnProperty(e)?n[e]:null}function Rf(n){return n&&(n.hasOwnProperty(lc)||n.hasOwnProperty(Qw))?n[lc]:null}const Ro=ae({\u0275prov:ae}),lc=ae({\u0275inj:ae}),Pf=ae({ngInjectableDef:ae}),Qw=ae({ngInjectorDef:ae});var j=(()=>((j=j||{})[j.Default=0]="Default",j[j.Host=1]="Host",j[j.Self=2]="Self",j[j.SkipSelf=4]="SkipSelf",j[j.Optional=8]="Optional",j))();let cc;function Hn(n){const e=cc;return cc=n,e}function kf(n,e,t){const r=ac(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&j.Optional?null:void 0!==e?e:void Oo(Z(n),"Injector")}function Un(n){return{toString:n}.toString()}var Ut=(()=>((Ut=Ut||{})[Ut.OnPush=0]="OnPush",Ut[Ut.Default=1]="Default",Ut))(),$t=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}($t||($t={})),$t))();const Jw="undefined"!=typeof globalThis&&globalThis,eD="undefined"!=typeof window&&window,tD="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,se=Jw||"undefined"!=typeof global&&global||eD||tD,Gr={},le=[],Po=ae({\u0275cmp:ae}),uc=ae({\u0275dir:ae}),dc=ae({\u0275pipe:ae}),Ff=ae({\u0275mod:ae}),Dn=ae({\u0275fac:ae}),ds=ae({__NG_ELEMENT_ID__:ae});let nD=0;function Ne(n){return Un(()=>{const t={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Ut.OnPush,directiveDefs:null,pipeDefs:null,selectors:n.selectors||le,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||$t.Emulated,id:"c",styles:n.styles||le,_:null,setInput:null,schemas:n.schemas||null,tView:null},i=n.directives,s=n.features,o=n.pipes;return r.id+=nD++,r.inputs=jf(n.inputs,t),r.outputs=jf(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(Nf):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Lf):null,r})}function Nf(n){return We(n)||function(n){return n[uc]||null}(n)}function Lf(n){return function(n){return n[dc]||null}(n)}const Bf={};function Me(n){return Un(()=>{const e={type:n.type,bootstrap:n.bootstrap||le,declarations:n.declarations||le,imports:n.imports||le,exports:n.exports||le,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null};return null!=n.id&&(Bf[n.id]=n.type),e})}function jf(n,e){if(null==n)return Gr;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),t[i]=r,e&&(e[i]=s)}return t}const we=Ne;function st(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,onDestroy:n.type.prototype.ngOnDestroy||null}}function We(n){return n[Po]||null}function It(n,e){const t=n[Ff]||null;if(!t&&!0===e)throw new Error(`Type ${Z(n)} does not have '\u0275mod' property.`);return t}const U=11;function rn(n){return Array.isArray(n)&&"object"==typeof n[1]}function qt(n){return Array.isArray(n)&&!0===n[1]}function pc(n){return 0!=(8&n.flags)}function Lo(n){return 2==(2&n.flags)}function Bo(n){return 1==(1&n.flags)}function Wt(n){return null!==n.template}function lD(n){return 0!=(512&n[2])}function mr(n,e){return n.hasOwnProperty(Dn)?n[Dn]:null}class dD{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function _r(){return Hf}function Hf(n){return n.type.prototype.ngOnChanges&&(n.setInput=fD),hD}function hD(){const n=$f(this),e=null==n?void 0:n.current;if(e){const t=n.previous;if(t===Gr)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function fD(n,e,t,r){const i=$f(n)||function(n,e){return n[Uf]=e}(n,{previous:Gr,current:null}),s=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[t],l=o[a];s[a]=new dD(l&&l.currentValue,e,o===Gr),n[r]=e}_r.ngInherit=!0;const Uf="__ngSimpleChanges__";function $f(n){return n[Uf]||null}const zf="http://www.w3.org/2000/svg";let _c;function ve(n){return!!n.listen}const Wf={createRenderer:(n,e)=>void 0!==_c?_c:"undefined"!=typeof document?document:void 0};function Te(n){for(;Array.isArray(n);)n=n[0];return n}function jo(n,e){return Te(e[n])}function Ot(n,e){return Te(e[n.index])}function vc(n,e){return n.data[e]}function Zr(n,e){return n[e]}function pt(n,e){const t=e[n];return rn(t)?t:t[0]}function Gf(n){return 4==(4&n[2])}function bc(n){return 128==(128&n[2])}function zn(n,e){return null==e?null:n[e]}function Kf(n){n[18]=0}function Cc(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const F={lFrame:np(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Yf(){return F.bindingsEnabled}function v(){return F.lFrame.lView}function J(){return F.lFrame.tView}function qn(n){return F.lFrame.contextLView=n,n[8]}function Re(){let n=Xf();for(;null!==n&&64===n.type;)n=n.parent;return n}function Xf(){return F.lFrame.currentTNode}function sn(n,e){const t=F.lFrame;t.currentTNode=n,t.isParent=e}function Ec(){return F.lFrame.isParent}function wc(){F.lFrame.isParent=!1}function Vo(){return F.isInCheckNoChangesMode}function Ho(n){F.isInCheckNoChangesMode=n}function et(){const n=F.lFrame;let e=n.bindingRootIndex;return-1===e&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Jr(){return F.lFrame.bindingIndex++}function Mn(n){const e=F.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function ID(n,e){const t=F.lFrame;t.bindingIndex=t.bindingRootIndex=n,Dc(e)}function Dc(n){F.lFrame.currentDirectiveIndex=n}function Jf(){return F.lFrame.currentQueryIndex}function Mc(n){F.lFrame.currentQueryIndex=n}function xD(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function ep(n,e,t){if(t&j.SkipSelf){let i=e,s=n;for(;!(i=i.parent,null!==i||t&j.Host||(i=xD(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,n=s}const r=F.lFrame=tp();return r.currentTNode=e,r.lView=n,!0}function Uo(n){const e=tp(),t=n[1];F.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function tp(){const n=F.lFrame,e=null===n?null:n.child;return null===e?np(n):e}function np(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function rp(){const n=F.lFrame;return F.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const ip=rp;function $o(){const n=rp();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function tt(){return F.lFrame.selectedIndex}function Wn(n){F.lFrame.selectedIndex=n}function be(){const n=F.lFrame;return vc(n.tView,n.selectedIndex)}function zo(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class ms{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Go(n,e,t){const r=ve(n);let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let xc=!0;function Yo(n){const e=xc;return xc=n,e}let zD=0;function ys(n,e){const t=Rc(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Oc(r.data,n),Oc(e,null),Oc(r.blueprint,null));const i=Xo(n,e),s=n.injectorIndex;if(cp(i)){const o=ei(i),a=ti(i,e),l=a[1].data;for(let c=0;c<8;c++)e[s+c]=a[o+c]|l[o+c]}return e[s+8]=i,s}function Oc(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Rc(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Xo(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function Qo(n,e,t){!function(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(ds)&&(r=t[ds]),null==r&&(r=t[ds]=zD++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:GD:e}(t);if("function"==typeof s){if(!ep(e,n,r))return r&j.Host?hp(i,t,r):fp(e,t,r,i);try{const o=s(r);if(null!=o||r&j.Optional)return o;Oo(t)}finally{ip()}}else if("number"==typeof s){let o=null,a=Rc(n,e),l=-1,c=r&j.Host?e[16][6]:null;for((-1===a||r&j.SkipSelf)&&(l=-1===a?Xo(n,e):e[a+8],-1!==l&&_p(r,!1)?(o=e[1],a=ei(l),e=ti(l,e)):a=-1);-1!==a;){const u=e[1];if(mp(s,a,u.data)){const d=KD(a,e,t,o,r,c);if(d!==gp)return d}l=e[a+8],-1!==l&&_p(r,e[1].data[a+8]===c)&&mp(s,a,e)?(o=u,a=ei(l),e=ti(l,e)):a=-1}}}return fp(e,t,r,i)}const gp={};function GD(){return new ni(Re(),v())}function KD(n,e,t,r,i,s){const o=e[1],a=o.data[n+8],u=Zo(a,o,t,null==r?Lo(a)&&xc:r!=o&&0!=(3&a.type),i&j.Host&&s===a);return null!==u?vs(e,o,u,a):gp}function Zo(n,e,t,r,i){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,u=s>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=o[l];if(f&&Wt(f)&&f.type===t)return l}return null}function vs(n,e,t,r){let i=n[t];const s=e.data;if(function(n){return n instanceof ms}(i)){const o=i;o.resolving&&function(n,e){throw new ut("200",`Circular dependency in DI detected for ${n}`)}(Je(s[t]));const a=Yo(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?Hn(o.injectImpl):null;ep(n,r,j.Default);try{i=n[t]=o.factory(void 0,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&function(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=e.type.prototype;if(r){const o=Hf(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&Hn(l),Yo(a),o.resolving=!1,ip()}}return i}function mp(n,e,t){return!!(t[e+(n>>5)]&1<{const e=Pc(H(n));return e&&e()}:mr(n)}function ri(n){return function(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,c,u){const d=l.hasOwnProperty(si)?l[si]:Object.defineProperty(l,si,{value:[]})[si];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class x{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=A({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const QD=new x("AnalyzeForEntryComponents");function Rt(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?on(t,e):e(t))}function bp(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Jo(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Es(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function Nc(n,e){const t=li(n,e);if(t>=0)return n[1|t]}function li(n,e){return function(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const s=r+(i-r>>1),o=n[s<e?i=s:r=s+1}return~(i<({token:n})),-1),mt=Ss(ai("Optional"),8),yr=Ss(ai("SkipSelf"),4);let ra;function ui(n){var e;return(null===(e=function(){if(void 0===ra&&(ra=null,se.trustedTypes))try{ra=se.trustedTypes.createPolicy("angular",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return ra}())||void 0===e?void 0:e.createHTML(n))||n}class vr{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class DS extends vr{getTypeName(){return"HTML"}}class SS extends vr{getTypeName(){return"Style"}}class MS extends vr{getTypeName(){return"Script"}}class TS extends vr{getTypeName(){return"URL"}}class IS extends vr{getTypeName(){return"ResourceURL"}}function _t(n){return n instanceof vr?n.changingThisBreaksApplicationSecurity:n}function an(n,e){const t=Fp(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}function Fp(n){return n instanceof vr&&n.getTypeName()||null}class kS{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(ui(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class FS{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=ui(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=ui(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0Is(e.trim())).join(", ")}function ln(n){const e={};for(const t of n.split(","))e[t]=!0;return e}function As(...n){const e={};for(const t of n)for(const r in t)t.hasOwnProperty(r)&&(e[r]=!0);return e}const Bp=ln("area,br,col,hr,img,wbr"),jp=ln("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=ln("rp,rt"),zc=As(Bp,As(jp,ln("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),As(Vp,ln("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),As(Vp,jp)),qc=ln("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wc=ln("srcset"),Hp=As(qc,Wc,ln("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ln("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jS=ln("script,style,template");class VS{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,r=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=this.checkClobberedElement(t,t.nextSibling);if(i){t=i;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!zc.hasOwnProperty(t))return this.sanitizedSomething=!0,!jS.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const r=e.attributes;for(let i=0;i"),!0}endElement(e){const t=e.nodeName.toLowerCase();zc.hasOwnProperty(t)&&!Bp.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(Up(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const HS=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,US=/([^\#-~ |!])/g;function Up(n){return n.replace(/&/g,"&").replace(HS,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(US,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let sa;function $p(n,e){let t=null;try{sa=sa||function(n){const e=new FS(n);return function(){try{return!!(new window.DOMParser).parseFromString(ui(""),"text/html")}catch(n){return!1}}()?new kS(e):e}(n);let r=e?String(e):"";t=sa.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=t.innerHTML,t=sa.getInertBodyElement(r)}while(r!==s);return ui((new VS).sanitizeChildren(Gc(t)||t))}finally{if(t){const r=Gc(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Gc(n){return"content"in n&&function(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ne=(()=>((ne=ne||{})[ne.NONE=0]="NONE",ne[ne.HTML=1]="HTML",ne[ne.STYLE=2]="STYLE",ne[ne.SCRIPT=3]="SCRIPT",ne[ne.URL=4]="URL",ne[ne.RESOURCE_URL=5]="RESOURCE_URL",ne))();const Wp="__ngContext__";function Ke(n,e){n[Wp]=e}function Xc(n){const e=function(n){return n[Wp]||null}(n);return e?Array.isArray(e)?e:e.lView:null}function Zc(n){return n.ngOriginalError}function aM(n,...e){n.error(...e)}class Tn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),r=function(n){return n&&n.ngErrorLogger||aM}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Zc(e);for(;t&&Zc(t);)t=Zc(t);return t||null}}const Qp=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(se))();function cn(n){return n instanceof Function?n():n}var yt=(()=>((yt=yt||{})[yt.Important=1]="Important",yt[yt.DashCase=2]="DashCase",yt))();function eu(n,e){return undefined(n,e)}function Rs(n){const e=n[3];return qt(e)?e[3]:e}function tu(n){return ng(n[13])}function nu(n){return ng(n[4])}function ng(n){for(;null!==n&&!qt(n);)n=n[4];return n}function hi(n,e,t,r,i){if(null!=r){let s,o=!1;qt(r)?s=r:rn(r)&&(o=!0,r=r[0]);const a=Te(r);0===n&&null!==t?null==i?lg(e,t,a):br(e,t,a,i||null,!0):1===n&&null!==t?br(e,t,a,i||null,!0):2===n?function(n,e,t){const r=oa(n,e);r&&function(n,e,t,r){ve(n)?n.removeChild(e,t,r):e.removeChild(t)}(n,r,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function(n,e,t,r,i){const s=t[7];s!==Te(t)&&hi(e,n,r,s,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const s=Jo(n,10+e);!function(n,e){Ps(n,e,e[U],2,null,null),e[0]=null,e[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function sg(n,e){if(!(256&e[2])){const t=e[U];ve(t)&&t.destroyNode&&Ps(n,e,t,3,null,null),function(n){let e=n[13];if(!e)return ou(n[1],n);for(;e;){let t=null;if(rn(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)rn(e)&&ou(e[1],e),e=e[3];null===e&&(e=n),rn(e)&&ou(e[1],e),t=e&&e[4]}e=t}}(e)}}function ou(n,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),s+=2}else{const o=r[i=t[s+1]];t[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==yg(f,c,0)||2&r&&c!==h){if(Gt(r))return!1;o=!0}}}}else{if(!o&&!Gt(r)&&!Gt(l))return!1;if(o&&Gt(l))continue;o=!1,r=l|1&r}}return Gt(r)||o}function Gt(n){return 0==(1&n)}function BM(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let s=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Gt(o)&&(e+=Eg(s,i),i=""),r=o,s=s||!Gt(r);t++}return""!==i&&(e+=Eg(s,i)),e}const B={};function q(n){wg(J(),v(),tt()+n,Vo())}function wg(n,e,t,r){if(!r)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&qo(e,s,t)}else{const s=n.preOrderHooks;null!==s&&Wo(e,s,0,t)}Wn(t)}function ca(n,e){return n<<17|e<<2}function Kt(n){return n>>17&32767}function du(n){return 2|n}function In(n){return(131068&n)>>2}function hu(n,e){return-131069&n|e<<2}function fu(n){return 1|n}function kg(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r20&&wg(n,e,20,Vo()),t(r,i)}finally{Wn(s)}}function wu(n,e,t){!Yf()||(function(n,e,t,r){const i=t.directiveStart,s=t.directiveEnd;n.firstCreatePass||ys(t,e),Ke(r,e);const o=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,o)}}function zg(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function qg(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function v0(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Tu(t)}}function Tu(n){for(let r=tu(n);null!==r;r=nu(r))for(let i=10;i0&&Tu(s)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Tu(i)}}function M0(n,e){const t=pt(e,n),r=t[1];(function(n,e){for(let t=e.length;tPromise.resolve(null))();function Xg(n){return n[7]||(n[7]=[])}function Qg(n){return n.cleanup||(n.cleanup=[])}function Jg(n,e){const t=n[9],r=t?t.get(Tn,null):null;r&&r.handleError(e)}function em(n,e,t,r,i){for(let s=0;sthis.processProvider(a,e,t)),on([e],a=>this.processInjectorType(a,[],s)),this.records.set(Ru,mi(void 0,this));const o=this.records.get(Pu);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof e?null:Z(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=ws,r=j.Default){this.assertNotDestroyed();const i=Mp(this),s=Hn(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(n){return"function"==typeof n||"object"==typeof n&&n instanceof x}(e)&&ac(e);a=l&&this.injectableDefInScope(l)?mi(Fu(e),Ns):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&j.Self?nm():this.parent).get(e,t=r&j.Optional&&t===ws?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[ta]=o[ta]||[]).unshift(Z(e)),i)throw o;return function(n,e,t,r){const i=n[ta];throw e[Sp]&&i.unshift(e[Sp]),n.message=function(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.substr(2):n;let i=Z(e);if(Array.isArray(e))i=e.map(Z).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Z(a)))}i=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(aS,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[ta]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{Hn(s),Mp(i)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,i)=>e.push(Z(i))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,r){if(!(e=H(e)))return!1;let i=Rf(e);const s=null==i&&e.ngModule||void 0,o=void 0===s?e:s,a=-1!==r.indexOf(o);if(void 0!==s&&(i=Rf(s)),null==i)return!1;if(null!=i.imports&&!a){let u;r.push(o);try{on(i.imports,d=>{this.processInjectorType(d,t,r)&&(void 0===u&&(u=[]),u.push(d))})}finally{}if(void 0!==u)for(let d=0;dthis.processProvider(p,h,f||le))}}this.injectorDefTypes.add(o);const l=mr(o)||(()=>new o);this.records.set(o,mi(l,Ns));const c=i.providers;if(null!=c&&!a){const u=e;on(c,d=>this.processProvider(d,u,c))}return void 0!==s&&void 0!==e.providers}processProvider(e,t,r){let i=_i(e=H(e))?e:H(e&&e.provide);const s=function(n,e,t){return om(n)?mi(void 0,n.useValue):mi(sm(n),Ns)}(e);if(_i(e)||!0!==e.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=mi(void 0,Ns,!0),o.factory=()=>Vc(o.multi),this.records.set(i,o)),i=e,o.multi.push(e)}this.records.set(i,s)}hydrate(e,t){return t.value===Ns&&(t.value=k0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=H(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Fu(n){const e=ac(n),t=null!==e?e.factory:mr(n);if(null!==t)return t;if(n instanceof x)throw new Error(`Token ${Z(n)} is missing a \u0275prov definition.`);if(n instanceof Function)return function(n){const e=n.length;if(e>0){const r=Es(e,"?");throw new Error(`Can't resolve all parameters for ${Z(n)}: (${r.join(", ")}).`)}const t=function(n){const e=n&&(n[Ro]||n[Pf]);if(e){const t=function(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new Error("unreachable")}function sm(n,e,t){let r;if(_i(n)){const i=H(n);return mr(i)||Fu(i)}if(om(n))r=()=>H(n.useValue);else if(function(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Vc(n.deps||[]));else if(function(n){return!(!n||!n.useExisting)}(n))r=()=>y(H(n.useExisting));else{const i=H(n&&(n.useClass||n.provide));if(!function(n){return!!n.deps}(n))return mr(i)||Fu(i);r=()=>new i(...Vc(n.deps))}return r}function mi(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function om(n){return null!==n&&"object"==typeof n&&cS in n}function _i(n){return"function"==typeof n}let Ue=(()=>{class n{static create(t,r){var i;if(Array.isArray(t))return rm({name:""},r,t,"");{const s=null!==(i=t.name)&&void 0!==i?i:"";return rm({name:s},t.parent,t.providers,s)}}}return n.THROW_IF_NOT_FOUND=ws,n.NULL=new tm,n.\u0275prov=A({token:n,providedIn:"any",factory:()=>y(Ru)}),n.__NG_ELEMENT_ID__=-1,n})();function Q0(n,e){zo(Xc(n)[1],Re())}function Cr(n){let e=function(n){return Object.getPrototypeOf(n.prototype).constructor}(n.type),t=!0;const r=[n];for(;e;){let i;if(Wt(n))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Error("Directives cannot inherit Components");i=e.\u0275dir}if(i){if(t){r.push(i);const o=n;o.inputs=Bu(n.inputs),o.declaredInputs=Bu(n.declaredInputs),o.outputs=Bu(n.outputs);const a=i.hostBindings;a&&tT(n,a);const l=i.viewQuery,c=i.contentQueries;if(l&&J0(n,l),c&&eT(n,c),rc(n.inputs,i.inputs),rc(n.declaredInputs,i.declaredInputs),rc(n.outputs,i.outputs),Wt(i)&&i.data.animation){const u=n.data;u.animation=(u.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Ko(i.hostAttrs,t=Ko(t,i.hostAttrs))}}(r)}function Bu(n){return n===Gr?{}:n===le?[]:n}function J0(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function eT(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,s)=>{e(r,i,s),t(r,i,s)}:e}function tT(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let ga=null;function yi(){if(!ga){const n=se.Symbol;if(n&&n.iterator)ga=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(Te(T[r.index])):r.index;if(ve(t)){let T=null;if(!a&&l&&(T=function(n,e,t,r){const i=n.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,i,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=s,T.__ngLastListenerFn__=s,f=!1;else{s=Wu(r,e,d,s,!1);const V=t.listen(b,i,s);h.push(s,V),u&&u.push(i,E,m,m+1)}}else s=Wu(r,e,d,s,!0),b.addEventListener(i,s,o),h.push(s),u&&u.push(i,E,m,o)}else s=Wu(r,e,d,s,!1);const p=r.outputs;let g;if(f&&null!==p&&(g=p[i])){const _=g.length;if(_)for(let b=0;b<_;b+=2){const ge=e[g[b]][g[b+1]].subscribe(s),_e=h.length;h.push(s,ge),u&&u.push(i,r.index,_e,-(_e+1))}}}(s,i,i[U],o,n,e,!!t,r),lt}function qm(n,e,t,r){try{return!1!==t(r)}catch(i){return Jg(n,i),!1}}function Wu(n,e,t,r,i){return function s(o){if(o===Function)return r;const a=2&n.flags?pt(n.index,e):e;0==(32&e[2])&&Iu(a);let l=qm(e,0,r,o),c=s.__ngNextListenerFn__;for(;c;)l=qm(e,0,c,o)&&l,c=c.__ngNextListenerFn__;return i&&!1===l&&(o.preventDefault(),o.returnValue=!1),l}}function hn(n=1){return function(n){return(F.lFrame.contextLView=function(n,e){for(;n>0;)e=e[15],n--;return e}(n,F.lFrame.contextLView))[8]}(n)}function PT(n,e){let t=null;const r=function(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function wr(n,e){return function(n,e,t,r){const i=v(),s=J(),o=Mn(2);s.firstUpdatePass&&function(n,e,t,r){const i=n.data;if(null===i[t+1]){const s=i[tt()],o=function(n,e){return e>=n.expandoStartIndex}(n,t);(function(n,e){return 0!=(n.flags&(e?16:32))})(s,r)&&null===e&&!o&&(e=!1),e=function(n,e,t,r){const i=function(n){const e=F.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}(n);let s=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=Hs(t=Ku(null,n,e,t,r),e.attrs,r),s=null);else{const o=e.directiveStylingLast;if(-1===o||n[o]!==i)if(t=Ku(i,n,e,t,r),null===s){let l=function(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==In(r))return n[Kt(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=Ku(null,n,e,l[1],r),l=Hs(l,e.attrs,r),function(n,e,t,r){n[Kt(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else s=function(n,e,t){let r;const i=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=Kt(n[a+1]);n[r+1]=ca(h,a),0!==h&&(n[h+1]=hu(n[h+1],r)),n[a+1]=function(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=ca(a,0),0!==a&&(n[a+1]=hu(n[a+1],r)),a=r;else n[r+1]=ca(l,0),0===a?a=r:n[l+1]=hu(n[l+1],r),l=r;c&&(n[r+1]=du(n[r+1])),t_(n,u,r,!0),t_(n,u,r,!1),function(n,e,t,r,i){const s=i?n.residualClasses:n.residualStyles;null!=s&&"string"==typeof e&&li(s,e)>=0&&(t[r+1]=fu(t[r+1]))}(e,u,n,r,s),o=ca(a,l),s?e.classBindings=o:e.styleBindings=o}(i,s,e,t,o,r)}}(s,n,o,r),e!==B&&Ye(i,o,e)&&function(n,e,t,r,i,s,o,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];va(function(n){return 1==(1&n)}(c)?f_(l,e,t,i,In(c),o):void 0)||(va(s)||function(n){return 2==(2&n)}(c)&&(s=f_(l,null,t,i,a,o)),function(n,e,t,r,i){const s=ve(n);if(e)i?s?n.addClass(t,r):t.classList.add(r):s?n.removeClass(t,r):t.classList.remove(r);else{let o=-1===r.indexOf("-")?void 0:yt.DashCase;if(null==i)s?n.removeStyle(t,r,o):t.style.removeProperty(r);else{const a="string"==typeof i&&i.endsWith("!important");a&&(i=i.slice(0,-10),o|=yt.Important),s?n.setStyle(t,r,i,o):t.style.setProperty(r,i,a?"important":"")}}}(r,o,jo(tt(),t),i,s))}(s,s.data[tt()],i,i[U],n,i[o+1]=function(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=Z(_t(n)))),n}(e,t),r,o)}(n,e,null,!0),wr}function Ku(n,e,t,r,i){let s=null;const o=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===B&&(h=d?le:void 0);let f=d?Nc(h,r):u===r?h:void 0;if(c&&!va(f)&&(f=Nc(l,r)),va(f)&&(a=f,o))return a;const p=n[i+1];i=o?Kt(p):In(p)}if(null!==e){let l=s?e.residualClasses:e.residualStyles;null!=l&&(a=Nc(l,r))}return a}function va(n){return void 0!==n}function K(n,e=""){const t=v(),r=J(),i=n+20,s=r.firstCreatePass?fi(r,i,1,e,null):r.data[i],o=t[i]=function(n,e){return ve(n)?n.createText(e):n.createTextNode(e)}(t[U],e);aa(r,t,o,s),sn(s,!1)}function Xe(n){return xn("",n,""),Xe}function xn(n,e,t){const r=v(),i=function(n,e,t,r){return Ye(n,Jr(),t)?e+L(t)+r:B}(r,n,e,t);return i!==B&&An(r,tt(),i),xn}function ba(n,e,t,r,i){const s=v(),o=Ci(s,n,e,t,r,i);return o!==B&&An(s,tt(),o),ba}const Dr=void 0;var _I=["en",[["a","p"],["AM","PM"],Dr],[["AM","PM"],Dr,Dr],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Dr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Dr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Dr,"{1} 'at' {0}",Dr],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(n){const t=Math.floor(Math.abs(n)),r=n.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===r?1:5}];let Oi={};function k_(n){return n in Oi||(Oi[n]=se.ng&&se.ng.common&&se.ng.common.locales&&se.ng.common.locales[n]),Oi[n]}var D=(()=>((D=D||{})[D.LocaleId=0]="LocaleId",D[D.DayPeriodsFormat=1]="DayPeriodsFormat",D[D.DayPeriodsStandalone=2]="DayPeriodsStandalone",D[D.DaysFormat=3]="DaysFormat",D[D.DaysStandalone=4]="DaysStandalone",D[D.MonthsFormat=5]="MonthsFormat",D[D.MonthsStandalone=6]="MonthsStandalone",D[D.Eras=7]="Eras",D[D.FirstDayOfWeek=8]="FirstDayOfWeek",D[D.WeekendRange=9]="WeekendRange",D[D.DateFormat=10]="DateFormat",D[D.TimeFormat=11]="TimeFormat",D[D.DateTimeFormat=12]="DateTimeFormat",D[D.NumberSymbols=13]="NumberSymbols",D[D.NumberFormats=14]="NumberFormats",D[D.CurrencyCode=15]="CurrencyCode",D[D.CurrencySymbol=16]="CurrencySymbol",D[D.CurrencyName=17]="CurrencyName",D[D.Currencies=18]="Currencies",D[D.Directionality=19]="Directionality",D[D.PluralCase=20]="PluralCase",D[D.ExtraData=21]="ExtraData",D))();const Ca="en-US";let F_=Ca;function Qu(n,e,t,r,i){if(n=H(n),Array.isArray(n))for(let s=0;s>20;if(_i(n)||!n.multi){const f=new ms(l,i,C),p=Ju(a,e,i?u:u+h,d);-1===p?(Qo(ys(c,o),s,a),Zu(s,n,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(f),o.push(f)):(t[p]=f,o[p]=f)}else{const f=Ju(a,e,u+h,d),p=Ju(a,e,u,u+h),g=f>=0&&t[f],_=p>=0&&t[p];if(i&&!_||!i&&!g){Qo(ys(c,o),s,a);const b=function(n,e,t,r,i){const s=new ms(n,t,C);return s.multi=[],s.index=e,s.componentProviders=0,sy(s,i,r&&!t),s}(i?gA:pA,t.length,i,r,l);!i&&_&&(t[p].providerFactory=b),Zu(s,n,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(b),o.push(b)}else Zu(s,n,f>-1?f:p,sy(t[i?p:f],l,!i&&r));!i&&r&&_&&t[p].componentProviders++}}}function Zu(n,e,t,r){const i=_i(e),s=function(n){return!!n.useClass}(e);if(i||s){const l=(s?H(e.useClass):e).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!i&&e.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function sy(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Ju(n,e,t,r){for(let i=t;i{t.providersResolver=(r,i)=>function(n,e,t){const r=J();if(r.firstCreatePass){const i=Wt(n);Qu(t,r.data,r.blueprint,i,!0),Qu(e,r.data,r.blueprint,i,!1)}}(r,i?i(n):n,e)}}class ay{}class vA{resolveComponentFactory(e){throw function(n){const e=Error(`No component factory found for ${Z(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let Sr=(()=>{class n{}return n.NULL=new vA,n})();function bA(){return Pi(Re(),v())}function Pi(n,e){return new je(Ot(n,e))}let je=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=bA,n})();function CA(n){return n instanceof je?n.nativeElement:n}class Ws{}let Ma=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function(){const n=v(),t=pt(Re().index,n);return function(n){return n[U]}(rn(t)?t:n)}(),n})(),DA=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>null}),n})();class Mr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const SA=new Mr("13.1.1"),td={};function Ta(n,e,t,r,i=!1){for(;null!==t;){const s=e[t.index];if(null!==s&&r.push(Te(s)),qt(s))for(let a=10;a-1&&(su(e,r),Jo(t,r))}this._attachedToViewContainer=!1}sg(this._lView[1],this._lView)}onDestroy(e){Vg(this._lView[1],this._lView,null,e)}markForCheck(){Iu(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){xu(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(n,e,t){Ho(!0);try{xu(n,e,t)}finally{Ho(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(n,e){Ps(n,e,e[U],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class MA extends Gs{constructor(e){super(e),this._view=e}detectChanges(){Yg(this._view)}checkNoChanges(){!function(n){Ho(!0);try{Yg(n)}finally{Ho(!1)}}(this._view)}get context(){return null}}class cy extends Sr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=We(e);return new nd(t,this.ngModule)}}function uy(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}const IA=new x("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Qp});class nd extends ay{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function(n){return n.map($M).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return uy(this.componentDef.inputs)}get outputs(){return uy(this.componentDef.outputs)}create(e,t,r,i){const s=(i=i||this.ngModule)?function(n,e){return{get:(t,r,i)=>{const s=n.get(t,td,i);return s!==td||r===td?s:e.get(t,r,i)}}}(e,i.injector):e,o=s.get(Ws,Wf),a=s.get(DA,null),l=o.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",u=r?function(n,e,t){if(ve(n))return n.selectRootElement(e,t===$t.ShadowDom);let r="string"==typeof e?n.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):iu(o.createRenderer(null,this.componentDef),c,function(n){const e=n.toLowerCase();return"svg"===e?zf:"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),d=this.componentDef.onPush?576:528,h=function(n,e){return{components:[],scheduler:n||Qp,clean:O0,playerHandler:e||null,flags:0}}(),f=ha(0,null,null,1,0,null,null,null,null,null),p=ks(null,f,h,d,null,null,o,l,a,s);let g,_;Uo(p);try{const b=function(n,e,t,r,i,s){const o=t[1];t[20]=n;const l=fi(o,20,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(pa(l,c,!0),null!==n&&(Go(i,n,c),null!==l.classes&&uu(i,n,l.classes),null!==l.styles&&_g(i,n,l.styles)));const u=r.createRenderer(n,e),d=ks(t,Lg(e),null,e.onPush?64:16,t[20],l,r,u,s||null,null);return o.firstCreatePass&&(Qo(ys(l,t),o,e.type),qg(o,l),Wg(l,t.length,1)),fa(t,d),t[20]=d}(u,this.componentDef,p,o,l);if(u)if(r)Go(l,u,["ng-version",SA.full]);else{const{attrs:m,classes:E}=function(n){const e=[],t=[];let r=1,i=2;for(;r0&&uu(l,u,E.join(" "))}if(_=vc(f,20),void 0!==t){const m=_.projection=[];for(let E=0;El(o,e)),e.contentQueries){const l=Re();e.contentQueries(1,o,l.directiveStart)}const a=Re();return!s.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Wn(a.index),$g(t[1],a,0,a.directiveStart,a.directiveEnd,e),zg(e,o)),o}(b,this.componentDef,p,h,[Q0]),Fs(f,p,null)}finally{$o()}return new OA(this.componentType,g,Pi(_,p),p,_)}}class OA extends class{}{constructor(e,t,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=t,this.hostView=this.changeDetectorRef=new MA(i),this.componentType=e}get injector(){return new ni(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class On{}class dy{}const ki=new Map;class py extends On{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new cy(this);const r=It(e);this._bootstrapComponents=cn(r.bootstrap),this._r3Injector=im(e,t,[{provide:On,useValue:this},{provide:Sr,useValue:this.componentFactoryResolver}],Z(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Ue.THROW_IF_NOT_FOUND,r=j.Default){return e===Ue||e===On||e===Ru?this:this._r3Injector.get(e,t,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class rd extends dy{constructor(e){super(),this.moduleType=e,null!==It(e)&&function(n){const e=new Set;!function t(r){const i=It(r,!0),s=i.id;null!==s&&(function(n,e,t){if(e&&e!==t)throw new Error(`Duplicate module registered for ${n} - ${Z(e)} vs ${Z(e.name)}`)}(s,ki.get(s),r),ki.set(s,r));const o=cn(i.imports);for(const a of o)e.has(a)||(e.add(a),t(a))}(n)}(e)}create(e){return new py(this.moduleType,e)}}function my(n,e,t,r,i,s){const o=e+t;return Ye(n,o,i)?function(n,e,t){return n[e]=t}(n,o+1,s?r.call(s,i):r(i)):function(n,e){const t=n[e];return t===B?void 0:t}(n,o+1)}function id(n,e){const t=J();let r;const i=n+20;t.firstCreatePass?(r=function(n,e){if(e)for(let t=e.length-1;t>=0;t--){const r=e[t];if(n===r.name)return r}}(e,t.pipeRegistry),t.data[i]=r,r.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(i,r.onDestroy)):r=t.data[i];const s=r.factory||(r.factory=mr(r.type)),o=Hn(C);try{const a=Yo(!1),l=s();return Yo(a),function(n,e,t,r){t>=n.data.length&&(n.data[t]=null,n.blueprint[t]=null),e[t]=r}(t,v(),i,l),l}finally{Hn(o)}}function sd(n,e,t){const r=n+20,i=v(),s=Zr(i,r);return function(n,e){return n[1].data[e].pure}(i,r)?my(i,et(),e,s.transform,t,s):s.transform(t)}function od(n){return e=>{setTimeout(n,void 0,e)}}const Ie=class extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){var i,s,o;let a=e,l=t||(()=>null),c=r;if(e&&"object"==typeof e){const d=e;a=null===(i=d.next)||void 0===i?void 0:i.bind(d),l=null===(s=d.error)||void 0===s?void 0:s.bind(d),c=null===(o=d.complete)||void 0===o?void 0:o.bind(d)}this.__isAsync&&(l=od(l),a&&(a=od(a)),c&&(c=od(c)));const u=super.subscribe({next:a,error:l,complete:c});return e instanceof te&&e.add(u),u}};function YA(){return this._results[yi()]()}class Fi{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=yi(),r=Fi.prototype;r[t]||(r[t]=YA)}get changes(){return this._changes||(this._changes=new Ie)}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,t){return this._results.reduce(e,t)}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,t){const r=this;r.dirty=!1;const i=Rt(e);(this._changesDetected=!function(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=ZA,n})();const XA=gn,QA=class extends XA{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e){const t=this._declarationTContainer.tViews,r=ks(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(t)),Fs(t,r,e),new Gs(r)}};function ZA(){return Ia(Re(),v())}function Ia(n,e){return 4&n.type?new QA(e,n,Pi(n,e)):null}let kt=(()=>{class n{}return n.__NG_ELEMENT_ID__=JA,n})();function JA(){return wy(Re(),v())}const ex=kt,Cy=class extends ex{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new ni(this._hostTNode,this._hostLView)}get parentInjector(){const e=Xo(this._hostTNode,this._hostLView);if(cp(e)){const t=ti(e,this._hostLView),r=ei(e);return new ni(t[1].data[r+8],t)}return new ni(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Ey(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){const i=e.createEmbeddedView(t||{});return this.insert(i,r),i}createComponent(e,t,r,i,s){const o=e&&!function(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,s=d.ngModuleRef}const l=o?e:new nd(We(e)),c=r||this.parentInjector;if(!s&&null==l.ngModule&&c){const d=c.get(On,null);d&&(s=d)}const u=l.create(c,i,void 0,s);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function(n){return qt(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Cy(d,d[6],d[3]);h.detach(h.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function(n,e,t,r){const i=10+r,s=t.length;r>0&&(t[i-1][4]=e),r0)r.push(o[a/2]);else{const c=s[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=Oa,this.reject=Oa,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ra,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Qs=new x("AppId"),Tx={provide:Qs,useFactory:function(){return`${yd()}${yd()}${yd()}`},deps:[]};function yd(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Wy=new x("Platform Initializer"),Pa=new x("Platform ID"),Gy=new x("appBootstrapListener");let Ky=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Rn=new x("LocaleId"),Yy=new x("DefaultCurrencyCode");class Ix{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let ka=(()=>{class n{compileModuleSync(t){return new rd(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),s=cn(It(t).declarations).reduce((o,a)=>{const l=We(a);return l&&o.push(new nd(l)),o},[]);return new Ix(r,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const xx=(()=>Promise.resolve(0))();function vd(n){"undefined"==typeof Zone?xx.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class re{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const 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&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let n=se.requestAnimationFrame,e=se.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(n){const e=()=>{!function(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(se,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Cd(n),n.isCheckStableRunning=!0,bd(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Cd(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,s,o,a)=>{try{return Xy(n),t.invokeTask(i,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),Qy(n)}},onInvoke:(t,r,i,s,o,a,l)=>{try{return Xy(n),t.invoke(i,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),Qy(n)}},onHasTask:(t,r,i,s)=>{t.hasTask(i,s),r===i&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,Cd(n),bd(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,i,s)=>(t.handleError(i,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!re.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(re.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,e,Rx,Oa,Oa);try{return s.runTask(o,t,r)}finally{s.cancelTask(o)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const Rx={};function bd(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Cd(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Xy(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Qy(n){n._nesting--,bd(n)}class Fx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}let Ed=(()=>{class n{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{re.assertNotInAngularZone(),vd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())vd(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Zy=(()=>{class n{constructor(){this._applications=new Map,wd.addToWindow(this)}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return wd.findTestabilityInTree(this,t,r)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Nx{addToWindow(e){}findTestabilityInTree(e,t,r){return null}}let Zt,wd=new Nx;const Jy=new x("AllowMultipleToken");class ev{constructor(e,t){this.name=e,this.token=t}}function tv(n,e,t=[]){const r=`Platform: ${e}`,i=new x(r);return(s=[])=>{let o=nv();if(!o||o.injector.get(Jy,!1))if(n)n(t.concat(s).concat({provide:i,useValue:!0}));else{const a=t.concat(s).concat({provide:i,useValue:!0},{provide:Pu,useValue:"platform"});!function(n){if(Zt&&!Zt.destroyed&&!Zt.injector.get(Jy,!1))throw new ut("400","");Zt=n.get(rv);const e=n.get(Wy,null);e&&e.forEach(t=>t())}(Ue.create({providers:a,name:r}))}return function(n){const e=nv();if(!e)throw new ut("401","");return e}()}}function nv(){return Zt&&!Zt.destroyed?Zt:null}let rv=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const a=function(n,e){let t;return t="noop"===n?new Fx:("zone.js"===n?void 0:n)||new re({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),t}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:re,useValue:a}];return a.run(()=>{const c=Ue.create({providers:l,parent:this.injector,name:t.moduleType.name}),u=t.create(c),d=u.injector.get(Tn,null);if(!d)throw new ut("402","");return a.runOutsideAngular(()=>{const h=a.onError.subscribe({next:f=>{d.handleError(f)}});u.onDestroy(()=>{Dd(this._modules,u),h.unsubscribe()})}),function(n,e,t){try{const r=t();return ya(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(d,a,()=>{const h=u.injector.get(Li);return h.runInitializers(),h.donePromise.then(()=>(function(n){ht(n,"Expected localeId to be defined"),"string"==typeof n&&(F_=n.toLowerCase().replace(/_/g,"-"))}(u.injector.get(Rn,Ca)||Ca),this._moduleDoBootstrap(u),u))})})}bootstrapModule(t,r=[]){const i=iv({},r);return function(n,e,t){const r=new rd(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(t){const r=t.injector.get(Bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new ut("403","");t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ut("404","");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function iv(n,e){return Array.isArray(e)?e.reduce(iv,n):Object.assign(Object.assign({},n),e)}let Bi=(()=>{class n{constructor(t,r,i,s,o){this._zone=t,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new ie(c=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{c.next(this._stable),c.complete()})}),l=new ie(c=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{re.assertNotInAngularZone(),vd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,c.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{re.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{c.next(!1)}))});return()=>{u.unsubscribe(),d.unsubscribe()}});this.isStable=us(a,l.pipe(Af()))}bootstrap(t,r){if(!this._initStatus.done)throw new ut("405","");let i;i=t instanceof ay?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);const s=function(n){return n.isBoundToModule}(i)?void 0:this._injector.get(On),a=i.create(Ue.NULL,[],r||i.selector,s),l=a.location.nativeElement,c=a.injector.get(Ed,null),u=c&&a.injector.get(Zy);return c&&u&&u.registerApplication(l,c),a.onDestroy(()=>{this.detachView(a.hostView),Dd(this.components,a),u&&u.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new ut("101","");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Dd(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Gy,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(Ue),y(Tn),y(Sr),y(Li))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Dd(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let ov=!0,Fa=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gx,n})();function Gx(n){return function(n,e,t){if(Lo(n)&&!t){const r=pt(n.index,e);return new Gs(r,r)}return 47&n.type?new Gs(e[16],e):null}(Re(),v(),16==(16&n))}class fv{constructor(){}supports(e){return Ls(e)}create(e){return new eO(e)}}const Jx=(n,e)=>e;class eO{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Jx}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,s=null;for(;t||r;){const o=!r||t&&t.currentIndex{o=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,o)?(r&&(t=this._verifyReinsertion(t,a,o,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,i)):e=this._addAfter(new tO(t,r),s,i),e}_verifyReinsertion(e,t,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?e=this._reinsertAfter(s,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,s=e._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class tO{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class nO{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class pv{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new nO,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const i=this._records.get(e);this._maybeAddToChanges(i,t);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new iO(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}}class iO{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new Zs([new fv])}let Zs=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||_v()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(n){return n.name||typeof n}(t)}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:_v}),n})();function yv(){return new ji([new mv])}let ji=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||yv()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(r)return r;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:yv}),n})();const oO=[new mv],lO=new Zs([new fv]),cO=new ji(oO),uO=tv(null,"core",[{provide:Pa,useValue:"unknown"},{provide:rv,deps:[Ue]},{provide:Zy,deps:[]},{provide:Ky,deps:[]}]),gO=[{provide:Bi,useClass:Bi,deps:[re,Ue,Tn,Sr,Li]},{provide:IA,deps:[re],useFactory:function(n){let e=[];return n.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Li,useClass:Li,deps:[[new mt,Ra]]},{provide:ka,useClass:ka,deps:[]},Tx,{provide:Zs,useFactory:function(){return lO},deps:[]},{provide:ji,useFactory:function(){return cO},deps:[]},{provide:Rn,useFactory:function(n){return n||"undefined"!=typeof $localize&&$localize.locale||Ca},deps:[[new Ms(Rn),new mt,new yr]]},{provide:Yy,useValue:"USD"}];let _O=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(Bi))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gO}),n})(),La=null;function Jn(){return La}const Q=new x("DocumentToken");let Ar=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return y(vv)},providedIn:"platform"}),n})();const EO=new x("Location Initialized");let vv=(()=>{class n extends Ar{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Jn().getBaseHref(this._doc)}onPopState(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this.location.pathname=t}pushState(t,r,i){bv()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){bv()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:function(){return new vv(y(Q))},providedIn:"platform"}),n})();function bv(){return!!window.history.pushState}function Ad(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function Cv(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function Pn(n){return n&&"?"!==n[0]?"?"+n:n}let Vi=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return function(n){const e=y(Q).location;return new Ev(y(Ar),e&&e.origin||"")}()},providedIn:"root"}),n})();const xd=new x("appBaseHref");let Ev=(()=>{class n extends Vi{constructor(t,r){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=r}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Ad(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Pn(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),SO=(()=>{class n extends Vi{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Ad(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Ba=(()=>{class n{constructor(t,r){this._subject=new Ie,this._urlChangeListeners=[],this._platformStrategy=t;const i=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=Cv(wv(i)),this._platformStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Pn(r))}normalize(t){return n.stripTrailingSlash(function(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,wv(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._platformStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}replaceState(t,r="",i=null){this._platformStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformStrategy).historyGo)||void 0===i||i.call(r,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=Pn,n.joinWithSlash=Ad,n.stripTrailingSlash=Cv,n.\u0275fac=function(t){return new(t||n)(y(Vi),y(Ar))},n.\u0275prov=A({token:n,factory:function(){return new Ba(y(Vi),y(Ar))},providedIn:"root"}),n})();function wv(n){return n.replace(/\/index.html$/,"")}var Ae=(()=>((Ae=Ae||{})[Ae.Zero=0]="Zero",Ae[Ae.One=1]="One",Ae[Ae.Two=2]="Two",Ae[Ae.Few=3]="Few",Ae[Ae.Many=4]="Many",Ae[Ae.Other=5]="Other",Ae))();const kO=function(n){return function(n){const e=function(n){return n.toLowerCase().replace(/_/g,"-")}(n);let t=k_(e);if(t)return t;const r=e.split("-")[0];if(t=k_(r),t)return t;if("en"===r)return _I;throw new Error(`Missing locale data for the locale "${n}".`)}(n)[D.PluralCase]};class Ka{}let cR=(()=>{class n extends Ka{constructor(t){super(),this.locale=t}getPluralCategory(t,r){switch(kO(r||this.locale)(t)){case Ae.Zero:return"zero";case Ae.One:return"one";case Ae.Two:return"two";case Ae.Few:return"few";case Ae.Many:return"many";default:return"other"}}}return n.\u0275fac=function(t){return new(t||n)(y(Rn))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Rv=(()=>{class n{constructor(t,r,i,s){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=i,this._renderer=s,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Ls(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Z(r.item)}`);this._toggleClass(r.item,!0)}),t.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!0)):Object.keys(t).forEach(r=>this._toggleClass(r,!!t[r])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!1)):Object.keys(t).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(t,r){(t=t.trim())&&t.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return n.\u0275fac=function(t){return new(t||n)(C(Zs),C(ji),C(je),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),n})();class hR{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let er=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,s,o)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new hR(i.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)r.remove(null===s?void 0:s);else if(null!==s){const a=r.get(s);r.move(a,o),Pv(a,i)}});for(let i=0,s=r.length;i{Pv(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn),C(Zs))},n.\u0275dir=we({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),n})();function Pv(n,e){n.context.$implicit=e.item}let jd=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new fR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){kv("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kv("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn))},n.\u0275dir=we({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),n})();class fR{constructor(){this.$implicit=null,this.ngIf=null}}function kv(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Z(e)}'.`)}let Nv=(()=>{class n{constructor(t,r,i){this._ngEl=t,this._differs=r,this._renderer=i,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,r){const[i,s]=t.split(".");null!=(r=null!=r&&s?`${r}${s}`:r)?this._renderer.setStyle(this._ngEl.nativeElement,i,r):this._renderer.removeStyle(this._ngEl.nativeElement,i)}_applyChanges(t){t.forEachRemovedItem(r=>this._setStyle(r.key,null)),t.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),t.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(ji),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),n})();const DR=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let Lv=(()=>{class n{transform(t){if(null==t)return null;if("string"!=typeof t)throw function(n,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Z(n)}'`)}(n,t);return t.replace(DR,r=>r[0].toUpperCase()+r.substr(1).toLowerCase())}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=st({name:"titlecase",type:n,pure:!0}),n})(),Ya=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[{provide:Ka,useClass:cR}]}),n})();const jv="browser";let UR=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>new $R(y(Q),window)}),n})();class $R{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Vv(this.window.history)||Vv(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Vv(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class zd extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(n){La||(La=n)}(new zd)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(to=to||document.querySelector("base"),to?to.getAttribute("href"):null);return null==t?null:function(n){Xa=Xa||document.createElement("a"),Xa.setAttribute("href",n);const e=Xa.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){to=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}(document.cookie,e)}}let Xa,to=null;const Hv=new x("TRANSITION_ID"),XR=[{provide:Ra,useFactory:function(n,e,t){return()=>{t.get(Li).donePromise.then(()=>{const r=Jn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{const s=e.findTestabilityInTree(r,i);if(null==s)throw new Error("Could not find testability for element.");return s},se.getAllAngularTestabilities=()=>e.getAllTestabilities(),se.getAllAngularRootElements=()=>e.getAllRootElements(),se.frameworkStabilizers||(se.frameworkStabilizers=[]),se.frameworkStabilizers.push(r=>{const i=se.getAllAngularTestabilities();let s=i.length,o=!1;const a=function(l){o=o||l,s--,0==s&&r(o)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:r?Jn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let QR=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Qa=new x("EventManagerPlugins");let Za=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),no=(()=>{class n extends $v{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,i.push(r.appendChild(o))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(zv),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(zv))}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function zv(n){Jn().remove(n)}const Wd={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/"},Gd=/%COMP%/g;function Ja(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let el=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new Kd(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case $t.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new rP(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case $t.ShadowDom:return new iP(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Ja(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Za),y(no),y(Qs))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Kd{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Wd[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,r){e&&e.insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const s=Wd[i];s?e.setAttributeNS(s,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=Wd[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(yt.DashCase|yt.Important)?e.style.setProperty(t,r,i&yt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&yt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Gv(r)):this.eventManager.addEventListener(e,t,Gv(r))}}class rP extends Kd{constructor(e,t,r,i){super(e),this.component=r;const s=Ja(i+"-"+r.id,r.styles,[]);t.addStyles(s),this.contentAttr=function(n){return"_ngcontent-%COMP%".replace(Gd,n)}(i+"-"+r.id),this.hostAttr=function(n){return"_nghost-%COMP%".replace(Gd,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class iP extends Kd{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ja(i.id,i.styles,[]);for(let o=0;o{class n extends Uv{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Yv=["alt","control","meta","shift"],aP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Xv={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},lP={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cP=(()=>{class n extends Uv{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const s=n.parseEventName(r),o=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Jn().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const s=n._normalizeKey(r.pop());let o="";if(Yv.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),o+=l+".")}),o+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=i,a.fullKey=o,a}static getEventFullKey(t){let r="",i=function(n){let e=n.key;if(null==e){if(e=n.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===n.location&&Xv.hasOwnProperty(e)&&(e=Xv[e]))}return aP[e]||e}(t);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Yv.forEach(s=>{s!=i&&lP[s](t)&&(r+=s+".")}),r+=i,r}static eventCallback(t,r,i){return s=>{n.getEventFullKey(s)===t&&i.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const pP=tv(uO,"browser",[{provide:Pa,useValue:jv},{provide:Wy,useValue:function(){zd.makeCurrent(),qd.init()},multi:!0},{provide:Q,useFactory:function(){return function(n){_c=n}(document),document},deps:[]}]),gP=[{provide:Pu,useValue:"root"},{provide:Tn,useFactory:function(){return new Tn},deps:[]},{provide:Qa,useClass:sP,multi:!0,deps:[Q,re,Pa]},{provide:Qa,useClass:cP,multi:!0,deps:[Q]},{provide:el,useClass:el,deps:[Za,no,Qs]},{provide:Ws,useExisting:el},{provide:$v,useExisting:no},{provide:no,useClass:no,deps:[Q]},{provide:Ed,useClass:Ed,deps:[re]},{provide:Za,useClass:Za,deps:[Qa,re]},{provide:class{},useClass:QR,deps:[]}];let Qv=(()=>{class n{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:n,providers:[{provide:Qs,useValue:t.appId},{provide:Hv,useExisting:Qs},XR]}}}return n.\u0275fac=function(t){return new(t||n)(y(n,12))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gP,imports:[Ya,_O]}),n})();"undefined"!=typeof window&&window;let Xd=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(eb),r},providedIn:"root"}),n})(),eb=(()=>{class n extends Xd{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ne.NONE:return r;case ne.HTML:return an(r,"HTML")?_t(r):$p(this._doc,String(r)).toString();case ne.STYLE:return an(r,"Style")?_t(r):r;case ne.SCRIPT:if(an(r,"Script"))return _t(r);throw new Error("unsafe value used in a script context");case ne.URL:return Fp(r),an(r,"URL")?_t(r):Is(String(r));case ne.RESOURCE_URL:if(an(r,"ResourceURL"))return _t(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function(n){return new DS(n)}(t)}bypassSecurityTrustStyle(t){return function(n){return new SS(n)}(t)}bypassSecurityTrustScript(t){return function(n){return new MS(n)}(t)}bypassSecurityTrustUrl(t){return function(n){return new TS(n)}(t)}bypassSecurityTrustResourceUrl(t){return function(n){return new IS(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new t:function(n){return new eb(n.get(Q))}(y(Ue)),r},providedIn:"root"}),n})();const MP=new x("cdk-dir-doc",{providedIn:"root",factory:function(){return jc(Q)}}),IP=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Qd,tb=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new Ie,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function(n){const e=(null==n?void 0:n.toLowerCase())||"";return"auto"===e&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?IP.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(MP,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ro=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();try{Qd="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Qd=!1}let io,xr,Zd,mn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function(n){return n===jv}(this._platformId):"object"==typeof document&&!!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&&!Qd)&&"undefined"!=typeof CSS&&!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}}return n.\u0275fac=function(t){return new(t||n)(y(Pa))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rb=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function tl(n){return function(){if(null==io&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>io=!0}))}finally{io=io||!1}return io}()?n:!!n.capture}function OP(){if(null==xr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return xr=!1,xr;if("scrollBehavior"in document.documentElement.style)xr=!0;else{const n=Element.prototype.scrollTo;xr=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return xr}function Or(n){return n.composedPath?n.composedPath()[0]:n.target}function Jd(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha}class Lt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new qr;return this._value}next(e){super.next(this._value=e)}}function O(...n){let e=n[n.length-1];return Wr(e)?(n.pop(),ec(n,e)):tc(n)}function ab(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function nr(){}function $e(n,e,t){return function(i){return i.lift(new YP(n,e,t))}}class YP{constructor(e,t,r){this.nextOrObserver=e,this.error=t,this.complete=r}call(e,t){return t.subscribe(new XP(e,this.nextOrObserver,this.error,this.complete))}}class XP extends oe{constructor(e,t,r,i){super(e),this._tapNext=nr,this._tapError=nr,this._tapComplete=nr,this._tapError=r||nr,this._tapComplete=i||nr,jn(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||nr,this._tapError=t.error||nr,this._tapComplete=t.complete||nr)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class QP extends te{constructor(e,t){super()}schedule(e,t=0){return this}}class nh extends QP{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,r=0){return setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!==r&&this.delay===r&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(s){r=!0,i=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,r=t.actions,i=r.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&r.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let lb=(()=>{class n{constructor(t,r=n.now){this.SchedulerAction=t,this.now=r}schedule(t,r=0,i){return new this.SchedulerAction(this,t).schedule(i,r)}}return n.now=()=>Date.now(),n})();class _n extends lb{constructor(e,t=lb.now){super(e,()=>_n.delegate&&_n.delegate!==this?_n.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,r){return _n.delegate&&_n.delegate!==this?_n.delegate.schedule(e,t,r):super.schedule(e,t,r)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let r;this.active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const rl=new _n(nh);class JP{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new ek(e,this.dueTime,this.scheduler))}}class ek extends oe{constructor(e,t,r){super(e),this.dueTime=t,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(tk,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function tk(n){n.debouncedNext()}function bt(n,e){return function(r){return r.lift(new nk(n,e))}}class nk{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new rk(e,this.predicate,this.thisArg))}}class rk extends oe{constructor(e,t,r){super(e),this.predicate=t,this.thisArg=r,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}t&&this.destination.next(e)}}class sk{constructor(e){this.total=e}call(e,t){return t.subscribe(new ok(e,this.total))}}class ok extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}class lk{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ck(e,this.compare,this.keySelector))}}class ck extends oe{constructor(e,t,r){super(e),this.keySelector=r,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:i}=this;t=i?i(e):e}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))}}function il(n){return e=>e.lift(new uk(n))}class uk{constructor(e){this.notifier=e}call(e,t){const r=new dk(e),i=ls(this.notifier,new os(r));return i&&!r.seenValue?(r.add(i),t.subscribe(r)):r}}class dk extends as{constructor(e){super(e),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function so(n){return null!=n&&"false"!=`${n}`}function cb(n){return Array.isArray(n)?n:[n]}function Oe(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Ui(n){return n instanceof je?n.nativeElement:n}class mk extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new de,this._typeaheadSubscription=te.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new de,this.change=new de,e instanceof Fi&&e.changes.subscribe(t=>{if(this._activeItem){const i=t.toArray().indexOf(this._activeItem);i>-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe($e(t=>this._pressedLetters.push(t)),function(n,e=rl){return t=>t.lift(new JP(n,e))}(e),bt(()=>this._pressedLetters.length>0),G(()=>this._pressedLetters.join(""))).subscribe(t=>{const r=this._getItemsArray();for(let i=1;i!e[s]||this._allowedModifierKeys.indexOf(s)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&i){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&i){this.setLastItemActive();break}return;default:return void((i||ab(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),r="number"==typeof e?e:t.indexOf(e),i=t[r];this._activeItem=null==i?null:i,this._activeItemIndex=r}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let r=1;r<=t.length;r++){const i=(this._activeItemIndex+e*r+t.length)%t.length;if(!this._skipPredicateFn(t[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const r=this._getItemsArray();if(r[e]){for(;this._skipPredicateFn(r[e]);)if(!r[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof Fi?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}function rh(n){return 0===n.offsetX&&0===n.offsetY}function ih(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const Ek=new x("cdk-input-modality-detector-options"),wk={ignoreKeys:[18,17,224,91,16]},$i=tl({passive:!0,capture:!0});let Dk=(()=>{class n{constructor(t,r,i,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Lt(null),this._lastTouchMs=0,this._onKeydown=o=>{var a,l;(null===(l=null===(a=this._options)||void 0===a?void 0:a.ignoreKeys)||void 0===l?void 0:l.some(c=>c===o.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=Or(o))},this._onMousedown=o=>{Date.now()-this._lastTouchMs<650||(this._modality.next(rh(o)?"keyboard":"mouse"),this._mostRecentTarget=Or(o))},this._onTouchstart=o=>{ih(o)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Or(o))},this._options=Object.assign(Object.assign({},wk),s),this.modalityDetected=this._modality.pipe(e=>e.lift(new sk(1))),this.modalityChanged=this.modalityDetected.pipe(t=>t.lift(new lk(void 0,void 0))),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,$i),i.addEventListener("mousedown",this._onMousedown,$i),i.addEventListener("touchstart",this._onTouchstart,$i)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,$i),document.removeEventListener("mousedown",this._onMousedown,$i),document.removeEventListener("touchstart",this._onTouchstart,$i))}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(Q),y(Ek,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Mk=new x("cdk-focus-monitor-default-options"),sl=tl({passive:!0,capture:!0});let pb=(()=>{class n{constructor(t,r,i,s,o){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{const l=Or(a),c="focus"===a.type?this._onFocus:this._onBlur;for(let u=l;u;u=u.parentElement)c.call(this,a,u)},this._document=s,this._detectionMode=(null==o?void 0:o.detectionMode)||0}monitor(t,r=!1){const i=Ui(t);if(!this._platform.isBrowser||1!==i.nodeType)return O(null);const s=function(n){if(function(){if(null==Zd){const n="undefined"!=typeof document?document.head:null;Zd=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Zd}()){const e=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),o=this._elementInfo.get(i);if(o)return r&&(o.checkChildren=!0),o.subject;const a={checkChildren:r,subject:new de,rootNode:s};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=Ui(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const s=Ui(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof s.focus&&s.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!(null==t?void 0:t.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),s=Or(t);!i||!i.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i.subject,null))}_emitOrigin(t,r){this._ngZone.run(()=>t.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,sl)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(il(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,sl),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i.subject,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,s)=>{(s===t||i.checkChildren&&s.contains(t))&&r.push([s,i])}),r}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Dk),y(Q,8),y(Mk,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gb="cdk-high-contrast-black-on-white",mb="cdk-high-contrast-white-on-black",sh="cdk-high-contrast-active";let Tk=(()=>{class n{constructor(t,r){this._platform=t,this._document=r}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,s=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(sh),t.remove(gb),t.remove(mb),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?(t.add(sh),t.add(gb)):2===r&&(t.add(sh),t.add(mb))}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class _b{}const Fn="*";function yb(n,e){return{type:7,name:n,definitions:e,options:{}}}function oh(n,e=null){return{type:4,styles:e,timings:n}}function vb(n,e=null){return{type:2,steps:n,options:e}}function Rr(n){return{type:6,styles:n,offset:null}}function bb(n,e,t){return{type:0,name:n,styles:e,options:t}}function ah(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function Cb(n){Promise.resolve(null).then(n)}class zi{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(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(){Cb(()=>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}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class Eb{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 t=0,r=0,i=0;const s=this.players.length;0==s?Cb(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++r==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,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){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function wb(){return"undefined"!=typeof window&&void 0!==window.document}function ch(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function rr(n){switch(n.length){case 0:return new zi;case 1:return n[0];default:return new Eb(n)}}function Db(n,e,t,r,i={},s={}){const o=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.offset,h=d==l,f=h&&c||{};Object.keys(u).forEach(p=>{let g=p,_=u[p];if("offset"!==p)switch(g=e.normalizePropertyName(g,o),_){case"!":_=i[p];break;case Fn:_=s[p];break;default:_=e.normalizeStyleValue(p,g,_,o)}f[g]=_}),h||a.push(f),c=f,l=d}),o.length){const u="\n - ";throw new Error(`Unable to animate due to the following errors:${u}${o.join(u)}`)}return a}function uh(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&dh(t,"start",n)));break;case"done":n.onDone(()=>r(t&&dh(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&dh(t,"destroy",n)))}}function dh(n,e,t){const r=t.totalTime,s=hh(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,null==r?n.totalTime:r,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function hh(n,e,t,r,i="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:s,disabled:!!o}}function Ct(n,e,t){let r;return n instanceof Map?(r=n.get(e),r||n.set(e,r=t)):(r=n[e],r||(r=n[e]=t)),r}function Sb(n){const e=n.indexOf(":");return[n.substring(1,e),n.substr(e+1)]}let fh=(n,e)=>!1,Mb=(n,e,t)=>[];(ch()||"undefined"!=typeof Element)&&(fh=wb()?(n,e)=>{for(;e&&e!==document.documentElement;){if(e===n)return!0;e=e.parentNode||e.host}return!1}:(n,e)=>n.contains(e),Mb=(n,e,t)=>{let r=[];if(t){const i=n.querySelectorAll(e);for(let s=0;s{const r=t.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=n[t]}),e}let Ab=(()=>{class n{validateStyleProperty(t){return ph(t)}matchesElement(t,r){return!1}containsElement(t,r){return gh(t,r)}query(t,r,i){return mh(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,s,o,a=[],l){return new zi(i,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),_h=(()=>{class n{}return n.NOOP=new Ab,n})();const yh="ng-enter",ol="ng-leave",al="ng-trigger",ll=".ng-trigger",Ob="ng-animating",vh=".ng-animating";function kr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:bh(parseFloat(e[1]),e[2])}function bh(n,e){return"s"===e?1e3*n:n}function cl(n,e,t){return n.hasOwnProperty("duration")?n:function(n,e,t){let i,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(`The provided timing value "${n}" is invalid.`),{duration:0,delay:0,easing:""};i=bh(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=bh(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),a=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&e.splice(l,0,`The provided timing value "${n}" is invalid.`)}return{duration:i,delay:s,easing:o}}(n,e,t)}function qi(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function ir(n,e,t={}){if(e)for(let r in n)t[r]=n[r];else qi(n,t);return t}function Pb(n,e,t){return t?e+":"+t+";":""}function kb(n){let e="";for(let t=0;t{const i=Eh(r);t&&!t.hasOwnProperty(r)&&(t[r]=n.style[i]),n.style[i]=e[r]}),ch()&&kb(n))}function Fr(n,e){n.style&&(Object.keys(e).forEach(t=>{const r=Eh(t);n.style[r]=""}),ch()&&kb(n))}function oo(n){return Array.isArray(n)?1==n.length?n[0]:vb(n):n}const Ch=new RegExp("{{\\s*(.+?)\\s*}}","g");function Fb(n){let e=[];if("string"==typeof n){let t;for(;t=Ch.exec(n);)e.push(t[1]);Ch.lastIndex=0}return e}function ul(n,e,t){const r=n.toString(),i=r.replace(Ch,(s,o)=>{let a=e[o];return e.hasOwnProperty(o)||(t.push(`Please provide a value for the animation param ${o}`),a=""),a.toString()});return i==r?n:i}function dl(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const Fk=/-+([a-z0-9])/g;function Eh(n){return n.replace(Fk,(...e)=>e[1].toUpperCase())}function Nk(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Nb(n,e){return 0===n||0===e}function Lb(n,e,t){const r=Object.keys(t);if(r.length&&e.length){let s=e[0],o=[];if(r.forEach(a=>{s.hasOwnProperty(a)||o.push(a),s[a]=t[a]}),o.length)for(var i=1;ifunction(n,e,t){if(":"==n[0]){const l=function(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(`The provided transition expression "${n}" is not supported`),e;const i=r[1],s=r[2],o=r[3];e.push(Bb(i,o));"<"==s[0]&&!("*"==i&&"*"==o)&&e.push(Bb(o,i))}(r,t,e)):t.push(n),t}const fl=new Set(["true","1"]),pl=new Set(["false","0"]);function Bb(n,e){const t=fl.has(n)||pl.has(n),r=fl.has(e)||pl.has(e);return(i,s)=>{let o="*"==n||n==i,a="*"==e||e==s;return!o&&t&&"boolean"==typeof i&&(o=i?fl.has(n):pl.has(n)),!a&&r&&"boolean"==typeof s&&(a=s?fl.has(e):pl.has(e)),o&&a}}const Vk=new RegExp("s*:selfs*,?","g");function Dh(n,e,t){return new Hk(n).build(e,t)}class Hk{constructor(e){this._driver=e}build(e,t){const r=new zk(t);return this._resetContextStyleTimingState(r),Et(this,oo(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,s.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:s,transitions:o,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const s=new Set,o=i||{};if(r.styles.forEach(a=>{if(gl(a)){const l=a;Object.keys(l).forEach(c=>{Fb(l[c]).forEach(u=>{o.hasOwnProperty(u)||s.add(u)})})}}),s.size){const a=dl(s.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Et(this,oo(e.animation),t);return{type:1,matchers:Lk(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:Nr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Et(this,r,t)),options:Nr(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const s=e.steps.map(o=>{t.currentTime=r;const a=Et(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:s,options:Nr(e.options)}}visitAnimate(e,t){const r=function(n,e){let t=null;if(n.hasOwnProperty("duration"))t=n;else if("number"==typeof n)return Sh(cl(n,e).duration,0,"");const r=n;if(r.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=Sh(0,0,"");return s.dynamic=!0,s.strValue=r,s}return t=t||cl(r,e),Sh(t.duration,t.delay,t.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,s=e.styles?e.styles:Rr({});if(5==s.type)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const c={};r.easing&&(c.easing=r.easing),o=Rr(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[];Array.isArray(e.styles)?e.styles.forEach(o=>{"string"==typeof o?o==Fn?r.push(o):t.errors.push(`The provided style string value ${o} is not allowed.`):r.push(o)}):r.push(e.styles);let i=!1,s=null;return r.forEach(o=>{if(gl(o)){const a=o,l=a.easing;if(l&&(s=l,delete a.easing),!i)for(let c in a)if(a[c].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,s=t.currentTime;r&&s>0&&(s-=r.duration+r.delay),e.styles.forEach(o=>{"string"!=typeof o&&Object.keys(o).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void t.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=t.collectedStyles[t.currentQuerySelector],c=l[a];let u=!0;c&&(s!=i&&s>=c.startTime&&i<=c.endTime&&(t.errors.push(`The CSS property "${a}" that exists between the times of "${c.startTime}ms" and "${c.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),u=!1),s=c.startTime),u&&(l[a]={startTime:s,endTime:i}),t.options&&function(n,e,t){const r=e.params||{},i=Fb(n);i.length&&i.forEach(s=>{r.hasOwnProperty(s)||t.push(`Unable to resolve the local animation param ${s} in the given list of values`)})}(o[a],t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;let s=0;const o=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const m=this._makeStyleAst(b,t);let E=null!=m.offset?m.offset:function(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(gl(t)&&t.hasOwnProperty("offset")){const r=t;e=parseFloat(r.offset),delete r.offset}});else if(gl(n)&&n.hasOwnProperty("offset")){const t=n;e=parseFloat(t.offset),delete t.offset}return e}(m.styles),T=0;return null!=E&&(s++,T=m.offset=E),l=l||T<0||T>1,a=a||T0&&s{const E=h>0?m==f?1:h*m:o[m],T=E*_;t.currentTime=p+g.delay+T,g.duration=T,this._validateStyleAst(b,t),b.offset=E,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Et(this,oo(e.animation),t),options:Nr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:Nr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Nr(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(Vk,"")),n=n.replace(/@\*/g,ll).replace(/@\w+/g,t=>ll+"-"+t.substr(1)).replace(/:animating/g,vh),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+s:s,Ct(t.collectedStyles,t.currentQuerySelector,{});const a=Et(this,oo(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:Nr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:cl(e.timings,t.errors,!0);return{type:12,animation:Et(this,oo(e.animation),t),timings:r,options:null}}}class zk{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={},this.options=null}}function gl(n){return!Array.isArray(n)&&"object"==typeof n}function Nr(n){return n?(n=qi(n)).params&&(n.params=function(n){return n?qi(n):null}(n.params)):n={},n}function Sh(n,e,t){return{duration:n,delay:e,easing:t}}function Mh(n,e,t,r,i,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class ml{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Yk=new RegExp(":enter","g"),Qk=new RegExp(":leave","g");function Th(n,e,t,r,i,s={},o={},a,l,c=[]){return(new Zk).buildKeyframes(n,e,t,r,i,s,o,a,l,c)}class Zk{buildKeyframes(e,t,r,i,s,o,a,l,c,u=[]){c=c||new ml;const d=new Ih(e,t,c,i,s,u,[]);d.options=l,d.currentTimeline.setStyles([o],null,d.errors,l),Et(this,r,d);const h=d.timelines.filter(f=>f.containsAnimation());if(h.length&&Object.keys(a).length){const f=h[h.length-1];f.allowOnlyTimelineStyles()||f.setStyles([a],null,d.errors,l)}return h.length?h.map(f=>f.buildKeyframes()):[Mh(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(r,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,r){let s=t.currentTimeline.currentTime;const o=null!=r.duration?kr(r.duration):null,a=null!=r.delay?kr(r.delay):null;return 0!==o&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),Et(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=_l);const o=kr(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>Et(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?kr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),Et(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return cl(t.params?ul(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(r.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.getCurrentStyleProperties().length&&r.forwardFrame();const s=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(s):r.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,s=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?kr(i.delay):0;s&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=_l);let o=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),Et(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Et(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const _l={};class Ih{constructor(e,t,r,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=_l,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new yl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=kr(r.duration)),null!=r.delay&&(i.delay=kr(r.delay));const s=r.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=ul(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,s=new Ih(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=_l,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=r?r:0)+e.delay,easing:""},s=new Jk(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(Yk,"."+this._enterClassName)).replace(Qk,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!s&&0==a.length&&o.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class yl{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new yl(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||Fn,this._currentKeyframe[t]=Fn}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&(this._previousKeyframe.easing=t);const s=i&&i.params||{},o=function(n,e){const t={};let r;return n.forEach(i=>{"*"===i?(r=r||Object.keys(e),r.forEach(s=>{t[s]=Fn})):ir(i,!1,t)}),t}(e,this._globalTimelineStyles);Object.keys(o).forEach(a=>{const l=ul(o[a],s,r);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Fn),this._updateStyle(a,l)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(r=>{this._currentKeyframe[r]=e[r]}),Object.keys(this._localTimelineStyles).forEach(r=>{this._currentKeyframe.hasOwnProperty(r)||(this._currentKeyframe[r]=this._localTimelineStyles[r])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const r=this._styleSummary[t],i=e._styleSummary[t];(!r||i.time>r.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=ir(a,!0);Object.keys(c).forEach(u=>{const d=c[u];"!"==d?e.add(u):d==Fn&&t.add(u)}),r||(c.offset=l/this.duration),i.push(c)});const s=e.size?dl(e.values()):[],o=t.size?dl(t.values()):[];if(r){const a=i[0],l=qi(a);a.offset=0,l.offset=1,i=[a,l]}return Mh(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class Jk extends yl{constructor(e,t,r,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=r+t,a=t/o,l=ir(e[0],!1);l.offset=0,s.push(l);const c=ir(e[0],!1);c.offset=Hb(a),s.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=ir(e[d],!1);h.offset=Hb((t+h.offset*r)/o),s.push(h)}r=o,t=0,i="",e=s}return Mh(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function Hb(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Ah{}class tF extends Ah{normalizePropertyName(e,t){return Eh(e)}normalizeStyleValue(e,t,r,i){let s="";const o=r.toString().trim();if(nF[t]&&0!==r&&"0"!==r)if("number"==typeof r)s="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(`Please provide a CSS unit value for ${e}:${r}`)}return o+s}}const nF=(()=>function(n){const e={};return n.forEach(t=>e[t]=!0),e}("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".split(",")))();function Ub(n,e,t,r,i,s,o,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const xh={};class $b{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function(n,e,t,r,i){return n.some(s=>s(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){const i=this._stateStyles["*"],s=this._stateStyles[e],o=i?i.buildStyles(t,r):{};return s?s.buildStyles(t,r):o}build(e,t,r,i,s,o,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||xh,p=this.buildStyles(r,a&&a.params||xh,d),g=l&&l.params||xh,_=this.buildStyles(i,g,d),b=new Set,m=new Map,E=new Map,T="void"===i,V={params:Object.assign(Object.assign({},h),g)},ge=u?[]:Th(e,t,this.ast.animation,s,o,p,_,V,c,d);let _e=0;if(ge.forEach(Dt=>{_e=Math.max(Dt.duration+Dt.delay,_e)}),d.length)return Ub(t,this._triggerName,r,i,T,p,_,[],[],m,E,_e,d);ge.forEach(Dt=>{const St=Dt.element,ts=Ct(m,St,{});Dt.preStyleProps.forEach(nn=>ts[nn]=!0);const Bn=Ct(E,St,{});Dt.postStyleProps.forEach(nn=>Bn[nn]=!0),St!==t&&b.add(St)});const wt=dl(b.values());return Ub(t,this._triggerName,r,i,T,p,_,ge,wt,m,E,_e)}}class sF{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r={},i=qi(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!=o&&(i[s]=o)}),this.styles.styles.forEach(s=>{if("string"!=typeof s){const o=s;Object.keys(o).forEach(a=>{let l=o[a];l.length>1&&(l=ul(l,i,t));const c=this.normalizer.normalizePropertyName(a,t);l=this.normalizer.normalizeStyleValue(a,c,l,t),r[c]=l})}}),r}}class aF{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states={},t.states.forEach(i=>{this.states[i.name]=new sF(i.style,i.options&&i.options.params||{},r)}),zb(this.states,"true","1"),zb(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new $b(e,i,this.states))}),this.fallbackTransition=function(n,e,t){return new $b(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(o=>o.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function zb(n,e,t){n.hasOwnProperty(e)?n.hasOwnProperty(t)||(n[t]=n[e]):n.hasOwnProperty(t)&&(n[e]=n[t])}const cF=new ml;class uF{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}register(e,t){const r=[],i=Dh(this._driver,t,r);if(r.length)throw new Error(`Unable to build the animation due to the following errors: ${r.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,r){const i=e.element,s=Db(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],s=this._animations[e];let o;const a=new Map;if(s?(o=Th(this._driver,t,s,yh,ol,{},{},r,cF,i),o.forEach(u=>{const d=Ct(a,u.element,{});u.postStyleProps.forEach(h=>d[h]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((u,d)=>{Object.keys(u).forEach(h=>{u[h]=this._driver.computeStyle(d,h,Fn)})});const c=rr(o.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,{},d)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,r,i){const s=hh(t,"","","");return uh(this._getPlayer(e),r,s,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const s=this._getPlayer(e);switch(r){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const qb="ng-animate-queued",Oh="ng-animate-disabled",gF=[],Wb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},mF={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bt="__ng_removed";class Rh{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function(n){return null!=n?n:null}(r?e.value:e),r){const s=qi(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const ao="void",Ph=new Rh(ao);class _F{constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,jt(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${r}" because the animation trigger "${t}" doesn't exist!`);if(null==r||0==r.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if(!function(n){return"start"==n||"done"==n}(r))throw new Error(`The provided animation trigger event "${r}" for the animation trigger "${t}" is not supported!`);const s=Ct(this._elementListeners,e,[]),o={name:t,phase:r,callback:i};s.push(o);const a=Ct(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(jt(e,al),jt(e,al+"-"+t),a[t]=Ph),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,r,i=!0){const s=this._getTrigger(t),o=new kh(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(jt(e,al),jt(e,al+"-"+t),this._engine.statesByElement.set(e,a={}));let l=a[t];const c=new Rh(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a[t]=c,l||(l=Ph),c.value!==ao&&l.value===c.value){if(!function(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{Fr(e,_),yn(e,b)})}return}const h=Ct(this._engine.playersByElement,e,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let f=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(jt(e,qb),o.onStart(()=>{Wi(e,qb)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(e);if(_){let b=_.indexOf(o);b>=0&&_.splice(b,1)}}),this.players.push(o),h.push(o),o}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,r)=>{delete t[e]}),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,ll,!0);r.forEach(i=>{if(i[Bt])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const s=this._engine.statesByElement.get(e);if(s){const o=[];if(Object.keys(s).forEach(a=>{if(this._triggers[a]){const l=this.trigger(e,a,ao,i);l&&o.push(l)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),r&&rr(o).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers[o].fallbackTransition,c=r[o]||Ph,u=new Rh(ao),d=new kh(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const s=r.players.length?r.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const s=e[Bt];(!s||s===Wb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){jt(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const s=r.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==r.triggerName){const l=hh(s,r.triggerName,r.fromState.value,r.toState.value);l._data=e,uh(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const s=r.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class yF{constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,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=(i,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new _F(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList.length-1;if(r>=0){let i=!1;for(let s=r;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,t)){this._namespaceList.splice(s+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r){const i=Object.keys(r);for(let s=0;s=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),jt(e,Oh)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Wi(e,Oh))}removeNode(e,t,r,i){if(vl(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i){this.collectedLeaveElements.push(t),t[Bt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1}}listen(e,t,r,i,s){return vl(t)?this._fetchNamespace(e).listen(t,r,i,s):()=>{}}_buildInstruction(e,t,r,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,ll,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,vh,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return rr(this.players).onDone(()=>e());e()})}processLeaveNode(e){var t;const r=e[Bt];if(r&&r.setForRemoval){if(e[Bt]=Wb,r.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(r.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,r.setForRemoval)}(null===(t=e.classList)||void 0===t?void 0:t.contains(Oh))&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];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){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?rr(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const r=new ml,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);const R=this.driver.query(I,".ng-animate-queued",!0);for(let N=0;N{const N=yh+g++;p.set(R,N),I.forEach(ee=>jt(ee,N))});const _=[],b=new Set,m=new Set;for(let I=0;Ib.add(ee)):m.add(R))}const E=new Map,T=Yb(h,Array.from(b));T.forEach((I,R)=>{const N=ol+g++;E.set(R,N),I.forEach(ee=>jt(ee,N))}),e.push(()=>{f.forEach((I,R)=>{const N=p.get(R);I.forEach(ee=>Wi(ee,N))}),T.forEach((I,R)=>{const N=E.get(R);I.forEach(ee=>Wi(ee,N))}),_.forEach(I=>{this.processLeaveNode(I)})});const V=[],ge=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(N=>{const ee=N.player,Ve=N.element;if(V.push(ee),this.collectedEnterElements.length){const Ht=Ve[Bt];if(Ht&&Ht.setForMove)return void ee.destroy()}const En=!d||!this.driver.containsElement(d,Ve),Mt=E.get(Ve),dr=p.get(Ve),ye=this._buildInstruction(N,r,dr,Mt,En);if(ye.errors&&ye.errors.length)return void ge.push(ye);if(En)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);if(N.isFallbackTransition)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);const yw=[];ye.timelines.forEach(Ht=>{Ht.stretchStartingKeyframe=!0,this.disabledNodes.has(Ht.element)||yw.push(Ht)}),ye.timelines=yw,r.append(Ve,ye.timelines),o.push({instruction:ye,player:ee,element:Ve}),ye.queriedElements.forEach(Ht=>Ct(a,Ht,[]).push(ee)),ye.preStyleProps.forEach((Ht,So)=>{const Ql=Object.keys(Ht);if(Ql.length){let $r=l.get(So);$r||l.set(So,$r=new Set),Ql.forEach(yf=>$r.add(yf))}}),ye.postStyleProps.forEach((Ht,So)=>{const Ql=Object.keys(Ht);let $r=c.get(So);$r||c.set(So,$r=new Set),Ql.forEach(yf=>$r.add(yf))})});if(ge.length){const I=[];ge.forEach(R=>{I.push(`@${R.triggerName} has failed due to:\n`),R.errors.forEach(N=>I.push(`- ${N}\n`))}),V.forEach(R=>R.destroy()),this.reportError(I)}const _e=new Map,wt=new Map;o.forEach(I=>{const R=I.element;r.has(R)&&(wt.set(R,R),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,_e))}),i.forEach(I=>{const R=I.element;this._getPreviousPlayers(R,!1,I.namespaceId,I.triggerName,null).forEach(ee=>{Ct(_e,R,[]).push(ee),ee.destroy()})});const Dt=_.filter(I=>Qb(I,l,c)),St=new Map;Kb(St,this.driver,m,c,Fn).forEach(I=>{Qb(I,l,c)&&Dt.push(I)});const Bn=new Map;f.forEach((I,R)=>{Kb(Bn,this.driver,new Set(I),l,"!")}),Dt.forEach(I=>{const R=St.get(I),N=Bn.get(I);St.set(I,Object.assign(Object.assign({},R),N))});const nn=[],ns=[],rs={};o.forEach(I=>{const{element:R,player:N,instruction:ee}=I;if(r.has(R)){if(u.has(R))return N.onDestroy(()=>yn(R,ee.toStyles)),N.disabled=!0,N.overrideTotalTime(ee.totalTime),void i.push(N);let Ve=rs;if(wt.size>1){let Mt=R;const dr=[];for(;Mt=Mt.parentNode;){const ye=wt.get(Mt);if(ye){Ve=ye;break}dr.push(Mt)}dr.forEach(ye=>wt.set(ye,Ve))}const En=this._buildAnimation(N.namespaceId,ee,_e,s,Bn,St);if(N.setRealPlayer(En),Ve===rs)nn.push(N);else{const Mt=this.playersByElement.get(Ve);Mt&&Mt.length&&(N.parentPlayer=rr(Mt)),i.push(N)}}else Fr(R,ee.fromStyles),N.onDestroy(()=>yn(R,ee.toStyles)),ns.push(N),u.has(R)&&i.push(N)}),ns.forEach(I=>{const R=s.get(I.element);if(R&&R.length){const N=rr(R);I.setRealPlayer(N)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I<_.length;I++){const R=_[I],N=R[Bt];if(Wi(R,ol),N&&N.hasAnimation)continue;let ee=[];if(a.size){let En=a.get(R);En&&En.length&&ee.push(...En);let Mt=this.driver.query(R,vh,!0);for(let dr=0;dr!En.destroyed);Ve.length?EF(this,R,Ve):this.processLeaveNode(R)}return _.length=0,nn.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();const R=this.players.indexOf(I);this.players.splice(R,1)}),I.play()}),nn}elementContainsData(e,t){let r=!1;const i=t[Bt];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==ao;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(r||i)&&(o=o.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,r){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==s,d=Ct(r,c,[]);this._getPreviousPlayers(c,u,o,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Fr(s,t.fromStyles)}_buildAnimation(e,t,r,i,s,o){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const g=p.element;u.add(g);const _=g[Bt];if(_&&_.removedBeforeQueried)return new zi(p.duration,p.delay);const b=g!==l,m=function(n){const e=[];return Xb(n,e),e}((r.get(g)||gF).map(_e=>_e.getRealPlayer())).filter(_e=>!!_e.element&&_e.element===g),E=s.get(g),T=o.get(g),V=Db(0,this._normalizer,0,p.keyframes,E,T),ge=this._buildPlayer(p,V,m);if(p.subTimeline&&i&&d.add(g),b){const _e=new kh(e,a,g);_e.setRealPlayer(ge),c.push(_e)}return ge});c.forEach(p=>{Ct(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function(n,e,t){let r;if(n instanceof Map){if(r=n.get(e),r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}}else if(r=n[e],r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&delete n[e]}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>jt(p,Ob));const f=rr(h);return f.onDestroy(()=>{u.forEach(p=>Wi(p,Ob)),yn(l,t.toStyles)}),d.forEach(p=>{Ct(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new zi(e.duration,e.delay)}}class kh{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new zi,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(r=>uh(e,t,void 0,r))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Ct(this._queuedCallbacks,e,[]).push(t)}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&&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){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function vl(n){return n&&1===n.nodeType}function Gb(n,e){const t=n.style.display;return n.style.display=null!=e?e:"none",t}function Kb(n,e,t,r,i){const s=[];t.forEach(l=>s.push(Gb(l)));const o=[];r.forEach((l,c)=>{const u={};l.forEach(d=>{const h=u[d]=e.computeStyle(c,d,i);(!h||0==h.length)&&(c[Bt]=mF,o.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>Gb(l,s[a++])),o}function Yb(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:o(c),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function jt(n,e){var t;null===(t=n.classList)||void 0===t||t.add(e)}function Wi(n,e){var t;null===(t=n.classList)||void 0===t||t.remove(e)}function EF(n,e,t){rr(t).onDone(()=>n.processLeaveNode(e))}function Xb(n,e){for(let t=0;ti.add(s)):e.set(n,r),t.delete(n),!0}class bl{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new yF(e,t,r),this._timelineEngine=new uF(e,t,r),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,r,i,s){const o=e+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],c=Dh(this._driver,s,l);if(l.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function(n,e,t){return new aF(n,e,t)}(i,c,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[s,o]=Sb(r);this._timelineEngine.command(s,t,o,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,s){if("@"==r.charAt(0)){const[o,a]=Sb(r);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,r,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Zb(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=Fh(e[0]),e.length>1&&(r=Fh(e[e.length-1]))):e&&(t=Fh(e)),t||r?new SF(n,t,r):null}let SF=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&yn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(yn(this._element,this._initialStyles),this._endStyles&&(yn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Fr(this._element,this._endStyles),this._endStyles=null),yn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function Fh(n){let e=null;const t=Object.keys(n);for(let r=0;rthis._handleCallback(l)}apply(){(function(n,e){const t=Lh(n,"").trim();let r=0;t.length&&(function(n,e){let t=0;for(let r=0;r=this._delay&&r>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),rC(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(n,e){const r=Lh(n,"").split(","),i=Nh(r,e);i>=0&&(r.splice(i,1),Cl(n,"",r.join(",")))}(this._element,this._name))}}function tC(n,e,t){Cl(n,"PlayState",t,nC(n,e))}function nC(n,e){const t=Lh(n,"");return t.indexOf(",")>0?Nh(t.split(","),e):Nh([t],e)}function Nh(n,e){for(let t=0;t=0)return t;return-1}function rC(n,e,t){t?n.removeEventListener(eC,e):n.addEventListener(eC,e)}function Cl(n,e,t,r){const i=Jb+e;if(null!=r){const s=n.style[i];if(s.length){const o=s.split(",");o[r]=t,t=o.join(",")}}n.style[i]=t}function Lh(n,e){return n.style[Jb+e]||""}class iC{constructor(e,t,r,i,s,o,a,l){this.element=e,this.keyframes=t,this.animationName=r,this._duration=i,this._delay=s,this._finalStyles=a,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+s,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new AF(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(r=>{"offset"!=r&&(e[r]=t?this._finalStyles[r]:wh(this.element,r))})}this.currentSnapshot=e}}class FF extends zi{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ib(t)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class oC{constructor(){this._count=0}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,r){r=r.map(a=>Ib(a));let i=`@keyframes ${t} {\n`,s="";r.forEach(a=>{s=" ";const l=parseFloat(a.offset);i+=`${s}${100*l}% {\n`,s+=" ",Object.keys(a).forEach(c=>{const u=a[c];switch(c){case"offset":return;case"easing":return void(u&&(i+=`${s}animation-timing-function: ${u};\n`));default:return void(i+=`${s}${c}: ${u};\n`)}}),i+=`${s}}\n`}),i+="}\n";const o=document.createElement("style");return o.textContent=i,o}animate(e,t,r,i,s,o=[],a){const l=o.filter(_=>_ instanceof iC),c={};Nb(r,i)&&l.forEach(_=>{let b=_.currentSnapshot;Object.keys(b).forEach(m=>c[m]=b[m])});const u=function(n){let e={};return n&&(Array.isArray(n)?n:[n]).forEach(r=>{Object.keys(r).forEach(i=>{"offset"==i||"easing"==i||(e[i]=r[i])})}),e}(t=Lb(e,t,c));if(0==r)return new FF(e,u);const d="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(e,d,t);(function(n){var e;const t=null===(e=n.getRootNode)||void 0===e?void 0:e.call(n);return"undefined"!=typeof ShadowRoot&&t instanceof ShadowRoot?t:document.head})(e).appendChild(h);const p=Zb(e,t),g=new iC(e,t,d,r,i,s,u,p);return g.onDestroy(()=>function(n){n.parentNode.removeChild(n)}(h)),g}}class lC{constructor(e,t,r,i){this.element=e,this.keyframes=t,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.time=0,this.parentPlayer=null,this.currentSnapshot={},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;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,r){return e.animate(t,r)}onStart(e){this._onStartFns.push(e)}onDone(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}_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){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};if(this.hasStarted()){const t=this._finalKeyframe;Object.keys(t).forEach(r=>{"offset"!=r&&(e[r]=this._finished?t[r]:wh(this.element,r))})}this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class VF{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(cC().toString()),this._cssKeyframesDriver=new oC}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,r,i,s,o=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,r,i,s,o);const u={duration:r,delay:i,fill:0==i?"both":"forwards"};s&&(u.easing=s);const d={},h=o.filter(p=>p instanceof lC);Nb(r,i)&&h.forEach(p=>{let g=p.currentSnapshot;Object.keys(g).forEach(_=>d[_]=g[_])});const f=Zb(e,t=Lb(e,t=t.map(p=>ir(p,!1)),d));return new lC(e,t,u,f)}}function cC(){return wb()&&Element.prototype.animate||{}}let UF=(()=>{class n extends _b{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:$t.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?vb(t):t;return uC(this._renderer,null,r,"register",[i]),new $F(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class $F extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new zF(this._id,e,t||{},this._renderer)}}class zF{constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return uC(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function uC(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const dC="@.disabled";let qF=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(s,o)=>{const a=null==o?void 0:o.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,r){const s=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(s);return u||(u=new hC("",s,this.engine),this._rendererCache.set(s,u)),u}const o=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(o,a,t,u.name,u)};return r.data.animation.forEach(l),new WF(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(bl),y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class hC{constructor(e,t,r){this.namespaceId=e,this.delegate=t,this.engine=r,this.destroyNode=this.delegate.destroyNode?i=>t.destroyNode(i):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==dC?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class WF extends hC{constructor(e,t,r,i){super(t,r,i),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==dC?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.substr(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.substr(1),o="";return"@"!=s.charAt(0)&&([s,o]=function(n){const e=n.indexOf(".");return[n.substring(0,e),n.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}let YF=(()=>{class n extends bl{constructor(t,r,i){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(Q),y(_h),y(Ah))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Bh=new x("AnimationModuleType"),fC=[{provide:_b,useClass:UF},{provide:Ah,useFactory:function(){return new tF}},{provide:bl,useClass:YF},{provide:Ws,useFactory:function(n,e,t){return new qF(n,e,t)},deps:[el,bl,re]}],pC=[{provide:_h,useFactory:function(){return"function"==typeof cC()?new VF:new oC}},{provide:Bh,useValue:"BrowserAnimations"},...fC],JF=[{provide:_h,useClass:Ab},{provide:Bh,useValue:"NoopAnimations"},...fC];let eN=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?JF:pC}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:pC,imports:[Qv]}),n})();const nN=new x("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let sr=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Jd()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(Tk),y(nN,8),y(Q))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro],ro]}),n})();function rN(n){return class extends n{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e)}}}function mC(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}function iN(n){return class extends n{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=so(e)}}}class oN{constructor(e,t,r){this._renderer=e,this.element=t,this.config=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _C={enterDuration:225,exitDuration:150},jh=tl({passive:!0}),yC=["mousedown","touchstart"],vC=["mouseup","mouseleave","touchend","touchcancel"];class lN{constructor(e,t,r,i){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Ui(r))}fadeInRipple(e,t,r={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},_C),r.animation);r.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const o=r.radius||function(n,e,t){const r=Math.max(Math.abs(n-t.left),Math.abs(n-t.right)),i=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(r*r+i*i)}(e,t,i),a=e-i.left,l=t-i.top,c=s.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=a-o+"px",u.style.top=l-o+"px",u.style.height=2*o+"px",u.style.width=2*o+"px",null!=r.color&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u),function(n){window.getComputedStyle(n).getPropertyValue("opacity")}(u),u.style.transform="scale(1)";const d=new oN(this,u,r);return d.state=0,this._activeRipples.add(d),r.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const h=d===this._mostRecentTransientRipple;d.state=1,!r.persistent&&(!h||!this._isPointerDown)&&d.fadeOut()},c),d}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const r=e.element,i=Object.assign(Object.assign({},_C),e.config.animation);r.style.transitionDuration=`${i.exitDuration}ms`,r.style.opacity="0",e.state=2,this._runTimeoutOutsideZone(()=>{e.state=3,r.remove()},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._activeRipples.forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=Ui(e);!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(yC))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(vC),this._pointerUpEventsRegistered=!0)}_onMousedown(e){const t=rh(e),r=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(t=>{this._triggerElement.addEventListener(t,this,jh)})})}_removeTriggerEvents(){this._triggerElement&&(yC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}),this._pointerUpEventsRegistered&&vC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}))}}const dN=new x("mat-ripple-global-options");let wl=(()=>{class n{constructor(t,r,i,s,o){this._elementRef=t,this._animationMode=o,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new lN(this,r,t,i)}get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,r,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(mn),C(dN,8),C(Bh,8))},n.\u0275dir=we({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){2&t&&wr("mat-ripple-unbounded",r.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Vh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr,rb],sr]}),n})();const hN=["*",[["mat-toolbar-row"]]],fN=["*","mat-toolbar-row"],pN=mC(class{constructor(n){this._elementRef=n}});let gN=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=we({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),mN=(()=>{class n extends pN{constructor(t,r,i){super(t),this._platform=r,this._document=i}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(mn),C(Q))},n.\u0275cmp=Ne({type:n,selectors:[["mat-toolbar"]],contentQueries:function(t,r,i){if(1&t&&Tr(i,gN,5),2&t){let s;Qn(s=Zn())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,r){2&t&&wr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Cr],ngContentSelectors:fN,decls:2,vars:0,template:function(t,r){1&t&&(Vs(hN),Ai(0),Ai(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}\n"],encapsulation:2,changeDetection:0}),n})(),bC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})();function CC(n,e){return new ie(e?t=>e.schedule(_N,0,{error:n,subscriber:t}):t=>t.error(n))}function _N({error:n,subscriber:e}){e.error(n)}function Dl(n,e){return new ie(t=>{const r=n.length;if(0===r)return void t.complete();const i=new Array(r);let s=0,o=0;for(let a=0;a{c||(c=!0,o++),i[a]=u},error:u=>t.error(u),complete:()=>{s++,(s===r||!c)&&(o===r&&t.next(e?e.reduce((u,d,h)=>(u[d]=i[h],u),{}):i),t.complete())}}))}})}function or(n){return function(t){const r=new vN(n),i=t.lift(r);return r.caught=i}}class vN{constructor(e){this.selector=e}call(e,t){return t.subscribe(new bN(e,this.selector,this.caught))}}class bN extends as{constructor(e,t,r){super(e),this.selector=t,this.caught=r}error(e){if(!this.isStopped){let t;try{t=this.selector(e,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const r=new os(this);this.add(r);const i=ls(t,r);i!==r&&this.add(i)}}}function EC(n){return e=>e.lift(new CN(n))}class CN{constructor(e){this.callback=e}call(e,t){return t.subscribe(new EN(e,this.callback))}}class EN extends oe{constructor(e,t){super(e),this.add(new te(t))}}const wC=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),Gi=new ie(n=>n.complete());function Sl(n){return n?function(n){return new ie(e=>n.schedule(()=>e.complete()))}(n):Gi}function ar(n){return e=>0===n?Sl():e.lift(new DN(n))}class DN{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new SN(e,this.total))}}class SN extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,r=++this.count;r<=t&&(this.destination.next(e),r===t&&(this.destination.complete(),this.unsubscribe()))}}function Ki(n,e){return He(n,e,1)}class MN{}class lr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),s=i.toLowerCase(),o=t.slice(r+1).trim();this.maybeSetNormalizedName(i,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof lr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new lr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof lr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const s=e.value;if(s){let o=this.headers.get(t);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class TN{encodeKey(e){return DC(e)}encodeValue(e){return DC(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const AN=/%(\d[a-f0-9])/gi,xN={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function DC(n){return encodeURIComponent(n).replace(AN,(e,t)=>{var r;return null!==(r=xN[t])&&void 0!==r?r:e})}function SC(n){return`${n}`}class cr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new TN,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=-1==s?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,s)),e.decodeValue(i.slice(s+1))],l=t.get(o)||[];l.push(a),t.set(o,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t];this.map.set(t,Array.isArray(r)?r:[r])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(s=>{t.push({param:r,value:s,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new cr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(SC(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(SC(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class ON{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function MC(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function TC(n){return"undefined"!=typeof Blob&&n instanceof Blob}function IC(n){return"undefined"!=typeof FormData&&n instanceof FormData}class co{constructor(e,t,r,i){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,s=i):s=r,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new lr),this.context||(this.context=new ON),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ah.set(f,e.setHeaders[f]),c)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new co(r,i,o,{params:u,headers:c,context:d,reportProgress:l,responseType:s,withCredentials:a})}}var ze=(()=>((ze=ze||{})[ze.Sent=0]="Sent",ze[ze.UploadProgress=1]="UploadProgress",ze[ze.ResponseHeader=2]="ResponseHeader",ze[ze.DownloadProgress=3]="DownloadProgress",ze[ze.Response=4]="Response",ze[ze.User=5]="User",ze))();class Hh extends class{constructor(e,t=200,r="OK"){this.headers=e.headers||new lr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=ze.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Hh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function Uh(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let xC=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let s;if(t instanceof co)s=t;else{let l,c;l=i.headers instanceof lr?i.headers:new lr(i.headers),i.params&&(c=i.params instanceof cr?i.params:new cr({fromObject:i.params})),s=new co(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const o=O(s).pipe(Ki(l=>this.handler.handle(l)));if(t instanceof co||"events"===i.observe)return o;const a=o.pipe(bt(l=>l instanceof Hh));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(G(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(G(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new cr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,Uh(i,r))}post(t,r,i={}){return this.request("POST",t,Uh(i,r))}put(t,r,i={}){return this.request("PUT",t,Uh(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(MN))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const NN=["*"];let Ml;function uo(n){var e;return(null===(e=function(){if(void 0===Ml&&(Ml=null,"undefined"!=typeof window)){const n=window;void 0!==n.trustedTypes&&(Ml=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return Ml}())||void 0===e?void 0:e.createHTML(n))||n}function OC(n){return Error(`Unable to find icon with the name "${n}"`)}function RC(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function PC(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Lr{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Tl=(()=>{class n{constructor(t,r,i,s){this._httpClient=t,this._sanitizer=r,this._errorHandler=s,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,s){return this._addSvgIconConfig(t,r,new Lr(i,null,s))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,s){const o=this._sanitizer.sanitize(ne.HTML,i);if(!o)throw PC(i);const a=uo(o);return this._addSvgIconConfig(t,r,new Lr("",a,s))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new Lr(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const s=this._sanitizer.sanitize(ne.HTML,r);if(!s)throw PC(r);const o=uo(s);return this._addSvgIconSetConfig(t,new Lr("",o,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ne.RESOURCE_URL,t);if(!r)throw RC(t);const i=this._cachedIconsByUrl.get(r);return i?O(Il(i)):this._loadSvgIconFromConfig(new Lr(t,null)).pipe($e(s=>this._cachedIconsByUrl.set(r,s)),G(s=>Il(s)))}getNamedSvgIcon(t,r=""){const i=kC(r,t);let s=this._svgIconConfigs.get(i);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(r,t),s)return this._svgIconConfigs.set(i,s),this._getSvgFromConfig(s);const o=this._iconSetConfigs.get(r);return o?this._getSvgFromIconSetConfigs(t,o):CC(OC(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?O(Il(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(G(r=>Il(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?O(i):function(...n){if(1===n.length){const e=n[0];if(zr(e))return Dl(e,null);if(Zl(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Dl(t.map(r=>e[r]),t)}}if("function"==typeof n[n.length-1]){const e=n.pop();return Dl(n=1===n.length&&zr(n[0])?n[0]:n,null).pipe(G(t=>e(...t)))}return Dl(n,null)}(r.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(or(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ne.RESOURCE_URL,o.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),O(null)})))).pipe(G(()=>{const o=this._extractIconWithNameFromAnySet(t,r);if(!o)throw OC(t);return o}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const s=r[i];if(s.svgText&&s.svgText.toString().indexOf(t)>-1){const o=this._svgElementFromConfig(s),a=this._extractSvgIconFromSet(o,t,s.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe($e(r=>t.svgText=r),G(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?O(null):this._fetchIcon(t).pipe($e(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const s=t.querySelector(`[id="${r}"]`);if(!s)return null;const o=s.cloneNode(!0);if(o.removeAttribute("id"),"svg"===o.nodeName.toLowerCase())return this._setSvgAttributes(o,i);if("symbol"===o.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(o),i);const a=this._svgElementFromString(uo(""));return a.appendChild(o),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(uo("")),i=t.attributes;for(let s=0;suo(u)),EC(()=>this._inProgressUrlFetches.delete(a)),Af());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(kC(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),FC=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zN=FC.map(n=>`[${n}]`).join(", "),qN=/^url\(['"]?#(.*?)['"]?\)$/;let NC=(()=>{class n extends HN{constructor(t,r,i,s,o){super(t),this._iconRegistry=r,this._location=s,this._errorHandler=o,this._inline=!1,this._currentIconFetch=te.EMPTY,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=so(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=t.querySelectorAll("style");for(let s=0;s{i.forEach(o=>{s.setAttribute(o.name,`url('${t}#${o.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(zN),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let s=0;s{const a=r[s],l=a.getAttribute(o),c=l?l.match(qN):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:o,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(ar(1)).subscribe(s=>this._setSvgElement(s),s=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${s.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(Tl),ri("aria-hidden"),C(UN),C(Tn))},n.\u0275cmp=Ne({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(t,r){2&t&&(Xn("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet),wr("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[Cr],ngContentSelectors:NN,decls:1,vars:0,template:function(t,r){1&t&&(Vs(),Ai(0))},styles:[".mat-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),n})(),LC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})(),WN=1;const GN=Promise.resolve(),Al={};function BC(n){return n in Al&&(delete Al[n],!0)}const jC={setImmediate(n){const e=WN++;return Al[e]=!0,GN.then(()=>BC(e)&&n()),e},clearImmediate(n){BC(n)}},$h=new class extends _n{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let r,i=-1,s=t.length;e=e||t.shift();do{if(r=e.execute(e.state,e.delay))break}while(++i0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=jC.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(jC.clearImmediate(t),e.scheduled=void 0)}});function zh(...n){return cs(1)(O(...n))}function xl(...n){const e=n[n.length-1];return Wr(e)?(n.pop(),t=>zh(n,t,e)):t=>zh(n,t)}function vn(n,e){return"function"==typeof e?t=>t.pipe(vn((r,i)=>Ze(n(r,i)).pipe(G((s,o)=>e(r,s,i,o))))):t=>t.lift(new QN(n))}class QN{constructor(e){this.project=e}call(e,t){return t.subscribe(new ZN(e,this.project))}}class ZN extends as{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const r=this.index++;try{t=this.project(e,r)}catch(i){return void this.destination.error(i)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const r=new os(this),i=this.destination;i.add(r),this.innerSubscription=ls(e,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}class tn{constructor(e,t,r){this.kind=e,this.value=t,this.error=r,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,r){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return r&&r()}}accept(e,t,r){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,r)}toObservable(){switch(this.kind){case"N":return O(this.value);case"E":return CC(this.error);case"C":return Sl()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new tn("N",e):tn.undefinedValueNotification}static createError(e){return new tn("E",void 0,e)}static createComplete(){return tn.completeNotification}}function VC(n,e=rl){const r=function(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-e.now():Math.abs(n);return i=>i.lift(new e1(r,e))}tn.completeNotification=new tn("C"),tn.undefinedValueNotification=new tn("N",void 0);class e1{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new qh(e,this.delay,this.scheduler))}}class qh extends oe{constructor(e,t,r){super(e),this.delay=t,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,r=t.queue,i=e.scheduler,s=e.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(s);if(r.length>0){const o=Math.max(0,r[0].time-i.now());this.schedule(e,o)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(qh.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,r=new t1(t.now()+this.delay,e);this.queue.push(r),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(tn.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(tn.createComplete()),this.unsubscribe()}}class t1{constructor(e,t){this.time=e,this.notification=t}}class Wh{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class n1 extends Wh{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class HC extends Wh{constructor(e,t,r){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class r1 extends Wh{constructor(e){super(),this.element=e instanceof je?e.nativeElement:e}}class o1 extends class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof n1?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof HC?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof r1?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(e,t,r,i,s){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=o=>{const a=o.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=s}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context);return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let a1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function UC(n,e,t,r){return jn(t)&&(r=t,t=void 0),r?UC(n,e,t).pipe(G(i=>zr(i)?r(...i):r(i))):new ie(i=>{$C(n,e,function(o){i.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},i,t)})}function $C(n,e,t,r,i){let s;if(function(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const o=n;n.addEventListener(e,t,i),s=()=>o.removeEventListener(e,t,i)}else if(function(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const o=n;n.on(e,t),s=()=>o.off(e,t)}else if(function(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const o=n;n.addListener(e,t),s=()=>o.removeListener(e,t)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let o=0,a=n.length;o0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(()=>e.flush(null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}});class g1{constructor(e){this.durationSelector=e}call(e,t){return t.subscribe(new m1(e,this.durationSelector))}}class m1 extends as{constructor(e,t){super(e),this.durationSelector=t,this.hasValue=!1}_next(e){if(this.value=e,this.hasValue=!0,!this.throttled){let t;try{const{durationSelector:i}=this;t=i(e)}catch(i){return this.destination.error(i)}const r=ls(t,new os(this));!r||r.closed?this.clearThrottle():this.add(this.throttled=r)}}clearThrottle(){const{value:e,hasValue:t,throttled:r}=this;r&&(this.remove(r),this.throttled=void 0,r.unsubscribe()),t&&(this.value=void 0,this.hasValue=!1,this.destination.next(e))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function zC(n){return!zr(n)&&n-parseFloat(n)+1>=0}function y1(n){const{index:e,period:t,subscriber:r}=n;if(r.next(e),!r.closed){if(-1===t)return r.complete();n.index=e+1,this.schedule(n,t)}}function qC(n,e=rl){return function(n){return function(t){return t.lift(new g1(n))}}(()=>function(n=0,e,t){let r=-1;return zC(e)?r=Number(e)<1?1:Number(e):Wr(e)&&(t=e),Wr(t)||(t=rl),new ie(i=>{const s=zC(n)?n:+n-t.now();return t.schedule(y1,s,{index:0,period:r,subscriber:i})})}(n,e))}let b1=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new ie(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(qC(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):O()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(bt(s=>!s||i.indexOf(s)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,s)=>{this._scrollableContainsElement(s,t)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=Ui(r),s=t.getElementRef().nativeElement;do{if(i==s)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>UC(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Q,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WC=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=s=>{this._change.next(s)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,s=i.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-s.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(qC(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(Q,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Gh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})(),GC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro,rb,Gh],ro,Gh]}),n})();const KC=OP();class E1{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Oe(-this._previousScrollPosition.left),e.style.top=Oe(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,s=r.scrollBehavior||"",o=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),KC&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KC&&(r.scrollBehavior=s,i.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class w1{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class YC{enable(){}disable(){}attach(){}}function Kh(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function XC(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class D1{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Kh(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let S1=(()=>{class n{constructor(t,r,i,s){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new YC,this.close=o=>new w1(this._scrollDispatcher,this._ngZone,this._viewportRuler,o),this.block=()=>new E1(this._viewportRuler,this._document),this.reposition=o=>new D1(this._scrollDispatcher,this._viewportRuler,this._ngZone,o),this._document=s}}return n.\u0275fac=function(t){return new(t||n)(y(b1),y(WC),y(re),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class QC{constructor(e){if(this.scrollStrategy=new YC,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class M1{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}class T1{constructor(e,t,r,i,s,o,a,l,c){this._portalOutlet=e,this._host=t,this._pane=r,this._config=i,this._ngZone=s,this._keyboardDispatcher=o,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=te.EMPTY,this._backdropClickHandler=u=>this._backdropClick.next(u),this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(ar(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){var e;const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(e=this._host)||void 0===e||e.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign(Object.assign({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Object.assign(Object.assign({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Oe(this._config.width),e.height=Oe(this._config.height),e.minWidth=Oe(this._config.minWidth),e.minHeight=Oe(this._config.minHeight),e.maxWidth=Oe(this._config.maxWidth),e.maxHeight=Oe(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(!e)return;let t;const r=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",r),this._disposeBackdrop(e)),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",r)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(r,500))}_toggleClasses(e,t,r){const i=cb(t||[]).filter(s=>!!s);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(il(us(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.remove(),this._backdropElement===e&&(this._backdropElement=null))}}let ZC=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){var t;null===(t=this._containerElement)||void 0===t||t.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Jd()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;s{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=[];let s;for(let o of this._preferredPositions){let a=this._getOriginPoint(e,o),l=this._getOverlayPoint(a,t,o),c=this._getOverlayFit(l,t,r,o);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(o,a);this._canFitWithFlexibleDimensions(c,l,r)?i.push({position:o,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,o)}):(!s||s.overlayFit.visibleAreaa&&(a=c,o=l)}return this._isPushed=!1,void this._applyPosition(o.position,o.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Br(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(JC),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let r,i;if("center"==t.originX)r=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,o=this._isRtl()?e.left:e.right;r="start"==t.originX?s:o}return i="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:r,y:i}}_getOverlayPoint(e,t,r){let i,s;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+s}}_getOverlayFit(e,t,r,i){const s=tE(t);let{x:o,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(o+=l),c&&(a+=c);let h=0-a,f=a+s.height-r.height,p=this._subtractOverflows(s.width,0-o,o+s.width-r.width),g=this._subtractOverflows(s.height,h,f),_=p*g;return{visibleArea:_,isCompletelyWithinViewport:s.width*s.height===_,fitsInViewportVertically:g===s.height,fitsInViewportHorizontally:p==s.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,s=r.right-t.x,o=eE(this._overlayRef.getConfig().minHeight),a=eE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=s;return(e.fitsInViewportVertically||null!=o&&o<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=tE(t),s=this._viewportRect,o=Math.max(e.x+i.width-s.width,0),a=Math.max(e.y+i.height-s.height,0),l=Math.max(s.top-r.top-e.y,0),c=Math.max(s.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=s.width?c||-o:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:o,left:d,bottom:a,right:h,width:u,height:s}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;i.height=Oe(r.height),i.top=Oe(r.top),i.bottom=Oe(r.bottom),i.width=Oe(r.width),i.left=Oe(r.left),i.right=Oe(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(i.maxHeight=Oe(s)),o&&(i.maxWidth=Oe(o))}this._lastBoundingBoxSize=r,Br(this._boundingBox.style,i)}_resetBoundingBoxStyles(){Br(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Br(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),s=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();Br(r,this._getExactOverlayY(t,e,u)),Br(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),o.maxHeight&&(i?r.maxHeight=Oe(o.maxHeight):s&&(r.maxHeight="")),o.maxWidth&&(i?r.maxWidth=Oe(o.maxWidth):s&&(r.maxWidth="")),Br(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r));let o=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=o,"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":i.top=Oe(s.y),i}_getExactOverlayX(e,t,r){let o,i={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?i.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":i.left=Oe(s.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:XC(e,r),isOriginOutsideView:Kh(e,r),isOverlayClipped:XC(t,r),isOverlayOutsideView:Kh(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&cb(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof je)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function Br(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function eE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(I1);return t&&"px"!==t?null:parseFloat(e)}return n||null}function tE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const nE="cdk-global-overlay-wrapper";class x1{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(nE),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:s,maxWidth:o,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||o&&"100%"!==o&&"100vw"!==o),c=!("100%"!==s&&"100vh"!==s||a&&"100%"!==a&&"100vh"!==a);e.position=this._cssPosition,e.marginLeft=l?"0":this._leftOffset,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,l?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(nE),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let O1=(()=>{class n{constructor(t,r,i,s){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=s}global(){return new x1}flexibleConnectedTo(t){return new A1(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(WC),y(Q),y(mn),y(ZC))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),R1=(()=>{class n extends rE{constructor(t){super(t),this._keydownListener=r=>{const i=this._attachedOverlays;for(let s=i.length-1;s>-1;s--)if(i[s]._keydownEvents.observers.length>0){i[s]._keydownEvents.next(r);break}}}add(t){super.add(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),P1=(()=>{class n extends rE{constructor(t,r){super(t),this._platform=r,this._cursorStyleIsSet=!1,this._pointerDownListener=i=>{this._pointerDownEventTarget=Or(i)},this._clickListener=i=>{const s=Or(i),o="click"===i.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const a=this._attachedOverlays.slice();for(let l=a.length-1;l>-1;l--){const c=a[l];if(!(c._outsidePointerEvents.observers.length<1)&&c.hasAttached()){if(c.overlayElement.contains(s)||c.overlayElement.contains(o))break;c._outsidePointerEvents.next(i)}}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;r.addEventListener("pointerdown",this._pointerDownListener,!0),r.addEventListener("click",this._clickListener,!0),r.addEventListener("auxclick",this._clickListener,!0),r.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}return n.\u0275fac=function(t){return new(t||n)(y(Q),y(mn))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),k1=0,Ol=(()=>{class n{constructor(t,r,i,s,o,a,l,c,u,d,h){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=s,this._keyboardDispatcher=o,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),s=this._createPortalOutlet(i),o=new QC(t);return o.direction=o.direction||this._directionality.value,new T1(s,r,i,o,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+k1++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Bi)),new o1(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(S1),y(ZC),y(Sr),y(O1),y(R1),y(Ue),y(re),y(Q),y(tb),y(Ba),y(P1))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const L1={provide:new x("cdk-connected-overlay-scroll-strategy"),deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}};let B1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[Ol,L1],imports:[[ro,a1,GC],GC]}),n})();const j1=["mat-menu-item",""];function V1(n,e){1&n&&(F.lFrame.currentNamespace=zf,S(0,"svg",2),pe(1,"polygon",3),M())}const iE=["*"];function H1(n,e){if(1&n){const t=js();S(0,"div",0),lt("keydown",function(i){return qn(t),hn()._handleKeydown(i)})("click",function(){return qn(t),hn().closed.emit("click")})("@transformMenu.start",function(i){return qn(t),hn()._onAnimationStart(i)})("@transformMenu.done",function(i){return qn(t),hn()._onAnimationDone(i)}),S(1,"div",1),Ai(2),M(),M()}if(2&n){const t=hn();Be("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),Xn("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const Rl={transformMenu:yb("transformMenu",[bb("void",Rr({opacity:0,transform:"scale(0.8)"})),ah("void => enter",oh("120ms cubic-bezier(0, 0, 0.2, 1)",Rr({opacity:1,transform:"scale(1)"}))),ah("* => void",oh("100ms 25ms linear",Rr({opacity:0})))]),fadeInItems:yb("fadeInItems",[bb("showing",Rr({opacity:1})),ah("void => *",[Rr({opacity:0}),oh("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},U1=new x("MatMenuContent"),Yh=new x("MAT_MENU_PANEL"),$1=iN(rN(class{}));let Pl=(()=>{class n extends $1{constructor(t,r,i,s,o){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=s,this._changeDetectorRef=o,this.role="menuitem",this._hovered=new de,this._focused=new de,this._highlighted=!1,this._triggersSubmenu=!1,s&&s.addItem&&s.addItem(this)}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,r):this._getHostElement().focus(r),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){var t;const r=this._elementRef.nativeElement.cloneNode(!0),i=r.querySelectorAll("mat-icon, .material-icons");for(let s=0;s{class n{constructor(t,r,i){this._elementRef=t,this._ngZone=r,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Fi,this._tabSubscription=te.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new de,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new Ie,this.close=this.closed,this.panelId="mat-menu-panel-"+q1++}get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=so(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=so(t)}set panelClass(t){const r=this._previousPanelClass;r&&r.length&&r.split(" ").forEach(i=>{this._classList[i]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(i=>{this._classList[i]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new mk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(t=>us(...t.map(r=>r._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(r=>us(...r.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const r=t.keyCode,i=this._keyManager;switch(r){case 27:ab(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:(38===r||40===r)&&i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.pipe(ar(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const r=this._keyManager;if(r.setFocusOrigin(t).setFirstItemActive(),!r.activeItem&&this._directDescendantItems.length){let i=this._directDescendantItems.first._getHostElement().parentElement;for(;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const r=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${r}`,s=Object.keys(this._classList).find(o=>o.startsWith(this._elevationPrefix));(!s||s===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[i]=!0,this._previousElevation=i)}setPositionClasses(t=this.xPosition,r=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===r,i["mat-menu-below"]="below"===r}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(xl(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(r=>r._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275dir=we({type:n,contentQueries:function(t,r,i){if(1&t&&(Tr(i,U1,5),Tr(i,Pl,5),Tr(i,Pl,4)),2&t){let s;Qn(s=Zn())&&(r.lazyContent=s.first),Qn(s=Zn())&&(r._allItems=s),Qn(s=Zn())&&(r.items=s)}},viewQuery:function(t,r){if(1&t&&function(n,e,t){const r=J();r.firstCreatePass&&(Iy(r,new Dy(n,e,t),-1),2==(2&e)&&(r.staticViewQueries=!0)),Ty(r,v(),e)}(gn,5),2&t){let i;Qn(i=Zn())&&(r.templateRef=i.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),W1=(()=>{class n extends ho{constructor(t,r,i){super(t,r,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275cmp=Ne({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(t,r){2&t&&Xn("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[oy([{provide:Yh,useExisting:n}]),Cr],ngContentSelectors:iE,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,r){1&t&&(Vs(),at(0,H1,3,6,"ng-template"))},directives:[Rv],styles:["mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n"],encapsulation:2,data:{animation:[Rl.transformMenu,Rl.fadeInItems]},changeDetection:0}),n})();const oE=new x("mat-menu-scroll-strategy"),K1={provide:oE,deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}},lE=tl({passive:!0});let Y1=(()=>{class n{constructor(t,r,i,s,o,a,l,c){this._overlay=t,this._element=r,this._viewContainerRef=i,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=te.EMPTY,this._hoverSubscription=te.EMPTY,this._menuCloseSubscription=te.EMPTY,this._handleTouchStart=u=>{ih(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Ie,this.onMenuOpen=this.menuOpened,this.menuClosed=new Ie,this.onMenuClose=this.menuClosed,this._scrollStrategy=s,this._parentMaterialMenu=o instanceof ho?o:void 0,r.nativeElement.addEventListener("touchstart",this._handleTouchStart,lE),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(r=>{this._destroyMenu(r),("click"===r||"tab"===r)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(r)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,lE),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),r=t.getConfig();this._setPosition(r.positionStrategy),r.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof ho&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,r):this._element.nativeElement.focus(r)}updatePosition(){var t;null===(t=this._overlayRef)||void 0===t||t.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const r=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,r instanceof ho?(r._resetAnimation(),r.lazyContent?r._animationDone.pipe(bt(i=>"void"===i.toState),ar(1),il(r.lazyContent._attached)).subscribe({next:()=>r.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),r.lazyContent&&r.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this.menu.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(){if(this.menu.setElevation){let t=0,r=this.menu.parentMenu;for(;r;)t++,r=r.parentMenu;this.menu.setElevation(t)}}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t)}_checkMenu(){}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new QC({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this.menu.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(r=>{this.menu.setPositionClasses("start"===r.connectionPair.overlayX?"after":"before","top"===r.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[r,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[s,o]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,l]=[s,o],[c,u]=[r,i],d=0;this.triggersSubmenu()?(u=r="before"===this.menu.xPosition?"start":"end",i=c="end"===r?"start":"end",d="bottom"===s?8:-8):this.menu.overlapTrigger||(a="top"===s?"bottom":"top",l="top"===o?"bottom":"top"),t.withPositions([{originX:r,originY:a,overlayX:c,overlayY:s,offsetY:d},{originX:i,originY:a,overlayX:u,overlayY:s,offsetY:d},{originX:r,originY:l,overlayX:c,overlayY:o,offsetY:-d},{originX:i,originY:l,overlayX:u,overlayY:o,offsetY:-d}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),r=this._overlayRef.detachments();return us(t,this._parentMaterialMenu?this._parentMaterialMenu.closed:O(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(bt(o=>o!==this._menuItemInstance),bt(()=>this._menuOpen)):O(),r)}_handleMousedown(t){rh(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const r=t.keyCode;(13===r||32===r)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===r&&"ltr"===this.dir||37===r&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(bt(t=>t===this._menuItemInstance&&!t.disabled),VC(0,$h)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ho&&this.menu._isAnimating?this.menu._animationDone.pipe(ar(1),VC(0,$h),il(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return(!this._portal||this._portal.templateRef!==this.menu.templateRef)&&(this._portal=new HC(this.menu.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(t){return new(t||n)(C(Ol),C(je),C(kt),C(oE),C(Yh,8),C(Pl,10),C(tb,8),C(pb))},n.\u0275dir=we({type:n,hostAttrs:["aria-haspopup","true"],hostVars:2,hostBindings:function(t,r){1&t&<("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&t&&Xn("aria-expanded",r.menuOpen||null)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),X1=(()=>{class n extends Y1{}return n.\u0275fac=function(){let e;return function(r){return(e||(e=function(n){return Un(()=>{const e=n.prototype.constructor,t=e[Dn]||Pc(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const s=i[Dn]||Pc(i);if(s&&s!==t)return s;i=Object.getPrototypeOf(i)}return s=>new s})}(n)))(r||n)}}(),n.\u0275dir=we({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[Cr]}),n})(),cE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[K1],imports:[[Ya,sr,Vh,B1],Gh,sr]}),n})(),Q1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[Ya,bC,Vh,LC,cE],Ya,bC,Vh,LC,cE]}),n})();class Z1 extends oe{notifyNext(e,t,r,i,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class J1 extends oe{constructor(e,t,r){super(),this.parent=e,this.outerValue=t,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eL(n,e,t,r,i=new J1(n,t,r)){if(!i.closed)return e instanceof ie?e.subscribe(i):Jl(e)(i)}const uE={};class nL{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new rL(e,this.resultSelector))}}class rL extends Z1{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(uE),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let r=0;r{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function dE(n){return new ie(e=>{let t;try{t=n()}catch(i){return void e.error(i)}return(t?Ze(t):Sl()).subscribe(e)})}function hE(n,e){let t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new iL(n,e,t))}}class iL{constructor(e,t,r=!1){this.accumulator=e,this.seed=t,this.hasSeed=r}call(e,t){return t.subscribe(new sL(e,this.accumulator,this.seed,this.hasSeed))}}class sL extends oe{constructor(e,t,r,i){super(e),this.accumulator=t,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let r;try{r=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Xh(n){return function(t){return 0===n?Sl():t.lift(new oL(n))}}class oL{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new aL(e,this.total))}}class aL extends oe{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,r=this.total,i=this.count++;t.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;se.lift(new lL(n))}class lL{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new cL(e,this.errorFactory))}}class cL extends oe{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function uL(){return new kl}function pE(n=null){return e=>e.lift(new dL(n))}class dL{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new hL(e,this.defaultValue))}}class hL extends oe{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Yi(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,ar(1),t?pE(e):fE(()=>new kl))}class Nn{constructor(e,t){this.id=e,this.url=t}}class Fl extends Nn{constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class fo extends Nn{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class gE extends Nn{constructor(e,t,r){super(e,t),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class pL extends Nn{constructor(e,t,r){super(e,t),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _L extends Nn{constructor(e,t,r,i,s){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class yL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mE{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _E{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class bL{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CL{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class EL{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wL{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yE{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const W="primary";class DL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Xi(n){return new DL(n)}const vE="ngNavigationCancelingError";function Qh(n){const e=Error("NavigationCancelingError: "+n);return e[vE]=!0,e}function ML(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[s]===i)}return n===e}function CE(n){return Array.prototype.concat.apply([],n)}function EE(n){return n.length>0?n[n.length-1]:null}function qe(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Cn(n){return Um(n)?n:ya(n)?Ze(Promise.resolve(n)):O(n)}const AL={exact:function SE(n,e,t){if(!Vr(n.segments,e.segments)||!Nl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!SE(n.children[r],e.children[r],t))return!1;return!0},subset:ME},wE={exact:function(n,e){return bn(n,e)},subset:function(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>bE(n[t],e[t]))},ignored:()=>!0};function DE(n,e,t){return AL[t.paths](n.root,e.root,t.matrixParams)&&wE[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function ME(n,e,t){return TE(n,e,e.segments,t)}function TE(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Vr(i,t)||e.hasChildren()||!Nl(i,t,r))}if(n.segments.length===t.length){if(!Vr(n.segments,t)||!Nl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!ME(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(Vr(n.segments,i)&&Nl(n.segments,i,r)&&n.children[W])&&TE(n.children[W],e,s,r)}}function Nl(n,e,t){return e.every((r,i)=>wE[t](n[i].parameters,r.parameters))}class jr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xi(this.queryParams)),this._queryParamMap}toString(){return kL.serialize(this)}}class X{constructor(e,t){this.segments=e,this.children=t,this.parent=null,qe(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ll(this)}}class po{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Xi(this.parameters)),this._parameterMap}toString(){return RE(this)}}function Vr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}class IE{}class AE{parse(e){const t=new $L(e);return new jr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${go(e.root,!0)}`,r=function(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${Bl(t)}=${Bl(i)}`).join("&"):`${Bl(t)}=${Bl(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),i="string"==typeof e.fragment?`#${function(n){return encodeURI(n)}(e.fragment)}`:"";return`${t}${r}${i}`}}const kL=new AE;function Ll(n){return n.segments.map(e=>RE(e)).join("/")}function go(n,e){if(!n.hasChildren())return Ll(n);if(e){const t=n.children[W]?go(n.children[W],!1):"",r=[];return qe(n.children,(i,s)=>{s!==W&&r.push(`${s}:${go(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function(n,e){let t=[];return qe(n.children,(r,i)=>{i===W&&(t=t.concat(e(r,i)))}),qe(n.children,(r,i)=>{i!==W&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===W?[go(n.children[W],!1)]:[`${i}:${go(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[W]?`${Ll(n)}/${t[0]}`:`${Ll(n)}/(${t.join("//")})`}}function xE(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Bl(n){return xE(n).replace(/%3B/gi,";")}function Zh(n){return xE(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function jl(n){return decodeURIComponent(n)}function OE(n){return jl(n.replace(/\+/g,"%20"))}function RE(n){return`${Zh(n.path)}${function(n){return Object.keys(n).map(e=>`;${Zh(e)}=${Zh(n[e])}`).join("")}(n.parameters)}`}const BL=/^[^\/()?;=#]+/;function Vl(n){const e=n.match(BL);return e?e[0]:""}const jL=/^[^=?&#]+/,HL=/^[^&#]+/;class $L{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(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[W]=new X(e,t)),r}parseSegment(){const e=Vl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new po(jl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Vl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Vl(this.remaining);i&&(r=i,this.capture(r))}e[jl(t)]=jl(r)}parseQueryParam(e){const t=function(n){const e=n.match(jL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=function(n){const e=n.match(HL);return e?e[0]:""}(this.remaining);o&&(r=o,this.capture(r))}const i=OE(t),s=OE(r);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(s)}else e[i]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Vl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;r.indexOf(":")>-1?(s=r.substr(0,r.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=W);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[W]:new X([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class PE{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Jh(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Jh(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ef(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ef(e,this._root).map(t=>t.value)}}function Jh(n,e){if(n===e.value)return e;for(const t of e.children){const r=Jh(n,t);if(r)return r}return null}function ef(n,e){if(n===e.value)return[e];for(const t of e.children){const r=ef(n,t);if(r.length)return r.unshift(e),r}return[]}class Ln{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Qi(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class kE extends PE{constructor(e,t){super(e),this.snapshot=t,tf(this,e)}toString(){return this.snapshot.toString()}}function FE(n,e){const t=function(n,e){const o=new Hl([],{},{},"",{},W,e,null,n.root,-1,{});return new LE("",new Ln(o,[]))}(n,e),r=new Lt([new po("",{})]),i=new Lt({}),s=new Lt({}),o=new Lt({}),a=new Lt(""),l=new Zi(r,i,o,a,s,W,e,t.root);return l.snapshot=t.root,new kE(new Ln(l,[]),t)}class Zi{constructor(e,t,r,i,s,o,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(G(e=>Xi(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(G(e=>Xi(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function NE(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],s=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(s.component)break;r--}}return function(n){return n.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Hl{constructor(e,t,r,i,s,o,a,l,c,u,d){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Xi(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xi(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class LE extends PE{constructor(e,t){super(t),this.url=e,tf(this,t)}toString(){return BE(this._root)}}function tf(n,e){e.value._routerState=n,e.children.forEach(t=>tf(n,t))}function BE(n){const e=n.children.length>0?` { ${n.children.map(BE).join(", ")} } `:"";return`${n.value}${e}`}function nf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,bn(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),bn(e.params,t.params)||n.params.next(t.params),function(n,e){if(n.length!==e.length)return!1;for(let t=0;tbn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||rf(n.parent,e.parent))}function mo(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return mo(n,r,i);return mo(n,r)})}(n,e,t);return new Ln(r,i)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>mo(n,a)),o}}const r=function(n){return new Zi(new Lt(n.url),new Lt(n.params),new Lt(n.queryParams),new Lt(n.fragment),new Lt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(s=>mo(n,s));return new Ln(r,i)}}function Ul(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function _o(n){return"object"==typeof n&&null!=n&&n.outlets}function sf(n,e,t,r,i){let s={};return r&&qe(r,(o,a)=>{s[a]=Array.isArray(o)?o.map(l=>`${l}`):`${o}`}),new jr(t.root===n?e:jE(t.root,n,e),s,i)}function jE(n,e,t){const r={};return qe(n.children,(i,s)=>{r[s]=i===e?t:jE(i,e,t)}),new X(n.segments,r)}class VE{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Ul(r[0]))throw new Error("Root segment cannot have matrix parameters");const i=r.find(_o);if(i&&i!==EE(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class af{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function HE(n,e,t){if(n||(n=new X([],{})),0===n.segments.length&&n.hasChildren())return $l(n,e,t);const r=function(n,e,t){let r=0,i=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return s;const o=n.segments[i],a=t[r];if(_o(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!$E(l,c,o))return s;r+=2}else{if(!$E(l,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(i[o]=HE(n.children[o],e,s))}),qe(n.children,(s,o)=>{void 0===r[o]&&(i[o]=s)}),new X(n.segments,i)}}function lf(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=lf(new X([],{}),0,t))}),e}function UE(n){const e={};return qe(n,(t,r)=>e[r]=`${t}`),e}function $E(n,e,t){return n==t.path&&bn(e,t.parameters)}class rB{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),nf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=Qi(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),qe(i,(s,o)=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,r);else s&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Qi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Qi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=Qi(t);e.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new wL(s.value.snapshot))}),e.children.length&&this.forwardEvent(new CL(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(nf(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),nf(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=function(n){for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),l=a?a.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=l,o.outlet&&o.outlet.activateWith(i,l),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,r)}}class cf{constructor(e,t){this.routes=e,this.module=t}}function ur(n){return"function"==typeof n}function Hr(n){return n instanceof jr}const yo=Symbol("INITIAL_VALUE");function vo(){return vn(n=>function(...n){let e,t;return Wr(n[n.length-1])&&(t=n.pop()),"function"==typeof n[n.length-1]&&(e=n.pop()),1===n.length&&zr(n[0])&&(n=n[0]),tc(n,t).lift(new nL(e))}(n.map(e=>e.pipe(ar(1),xl(yo)))).pipe(hE((e,t)=>{let r=!1;return t.reduce((i,s,o)=>i!==yo?i:(s===yo&&(r=!0),r||!1!==s&&o!==t.length-1&&!Hr(s)?i:s),e)},yo),bt(e=>e!==yo),G(e=>Hr(e)?e:!0===e),ar(1)))}class uB{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new bo,this.attachRef=null}}class bo{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new uB,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let uf=(()=>{class n{constructor(t,r,i,s,o){this.parentContexts=t,this.location=r,this.resolver=i,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new Ie,this.deactivateEvents=new Ie,this.attachEvents=new Ie,this.detachEvents=new Ie,this.name=s||W,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const o=(r=r||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new dB(t,a,this.location.injector);this.activated=this.location.createComponent(o,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(C(bo),C(kt),C(Sr),ri("name"),C(Fa))},n.\u0275dir=we({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),n})();class dB{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===Zi?this.route:e===bo?this.childContexts:this.parent.get(e,t)}}let zE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,r){1&t&&pe(0,"router-outlet")},directives:[uf],encapsulation:2}),n})();function qE(n,e=""){for(let t=0;tVt(r)===e);return t.push(...n.filter(r=>Vt(r)!==e)),t}const GE={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function zl(n,e,t){var r;if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?Object.assign({},GE):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||ML)(t,n,e);if(!s)return Object.assign({},GE);const o={};qe(s.posParams,(l,c)=>{o[c]=l.path});const a=s.consumed.length>0?Object.assign(Object.assign({},o),s.consumed[s.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:a,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function ql(n,e,t,r,i="corrected"){if(t.length>0&&function(n,e,t){return t.some(r=>Wl(n,e,r)&&Vt(r)!==W)}(n,t,r)){const o=new X(e,function(n,e,t,r){const i={};i[W]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&Vt(s)!==W){const o=new X([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,i[Vt(s)]=o}return i}(n,e,r,new X(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function(n,e,t){return t.some(r=>Wl(n,e,r))}(n,t,r)){const o=new X(n.segments,function(n,e,t,r,i,s){const o={};for(const a of r)if(Wl(n,t,a)&&!i[Vt(a)]){const l=new X([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[Vt(a)]=l}return Object.assign(Object.assign({},i),o)}(n,e,t,r,n.children,i));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new X(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function Wl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function KE(n,e,t,r){return!!(Vt(n)===r||r!==W&&Wl(e,t,n))&&("**"===n.path||zl(e,n,t).matched)}function YE(n,e,t){return 0===e.length&&!n.children[t]}class Co{constructor(e){this.segmentGroup=e||null}}class XE{constructor(e){this.urlTree=e}}function Gl(n){return new ie(e=>e.error(new Co(n)))}function QE(n){return new ie(e=>e.error(new XE(n)))}function yB(n){return new ie(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${n}'`)))}class CB{constructor(e,t,r,i,s){this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(On)}apply(){const e=ql(this.urlTree.root,[],[],this.config).segmentGroup,t=new X(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,W).pipe(G(s=>this.createUrlTree(hf(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(or(s=>{if(s instanceof XE)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof Co?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,W).pipe(G(i=>this.createUrlTree(hf(i),e.queryParams,e.fragment))).pipe(or(i=>{throw i instanceof Co?this.noMatchError(i):i}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,r){const i=e.segments.length>0?new X([],{[W]:e}):e;return new jr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(G(s=>new X([],s))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const s of Object.keys(r.children))"primary"===s?i.unshift(s):i.push(s);return Ze(i).pipe(Ki(s=>{const o=r.children[s],a=WE(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(G(l=>({segment:l,outlet:s})))}),hE((s,o)=>(s[o.outlet]=o.segment,s),{}),function(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,Xh(1),t?pE(e):fE(()=>new kl))}())}expandSegment(e,t,r,i,s,o){return Ze(r).pipe(Ki(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,s,o).pipe(or(c=>{if(c instanceof Co)return O(null);throw c}))),Yi(a=>!!a),or((a,l)=>{if(a instanceof kl||"EmptyError"===a.name){if(YE(t,i,s))return O(new X([],{}));throw new Co(t)}throw a}))}expandSegmentAgainstRoute(e,t,r,i,s,o,a){return KE(i,t,s,o)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o):Gl(t):Gl(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const s=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?QE(s):this.lineralizeSegments(r,s).pipe(He(o=>{const a=new X(o,{});return this.expandSegment(e,a,t,o,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){const{matched:a,consumedSegments:l,lastChild:c,positionalParamSegments:u}=zl(t,i,s);if(!a)return Gl(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?QE(d):this.lineralizeSegments(i,d).pipe(He(h=>this.expandSegment(e,t,r,h.concat(s.slice(c)),o,!1)))}matchSegmentAgainstRoute(e,t,r,i,s){if("**"===r.path)return r.loadChildren?(r._loadedConfig?O(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(G(h=>(r._loadedConfig=h,new X(i,{})))):O(new X(i,{}));const{matched:o,consumedSegments:a,lastChild:l}=zl(t,r,i);if(!o)return Gl(t);const c=i.slice(l);return this.getChildConfig(e,r,i).pipe(He(d=>{const h=d.module,f=d.routes,{segmentGroup:p,slicedSegments:g}=ql(t,a,c,f),_=new X(p.segments,p.children);if(0===g.length&&_.hasChildren())return this.expandChildren(h,f,_).pipe(G(T=>new X(a,T)));if(0===f.length&&0===g.length)return O(new X(a,{}));const b=Vt(r)===s;return this.expandSegment(h,_,f,g,b?W:s,!0).pipe(G(E=>new X(a.concat(E.segments),E.children)))}))}getChildConfig(e,t,r){return t.children?O(new cf(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?O(t._loadedConfig):this.runCanLoadGuards(e.injector,t,r).pipe(He(i=>i?this.configLoader.load(e.injector,t).pipe(G(s=>(t._loadedConfig=s,s))):function(n){return new ie(e=>e.error(Qh(`Cannot load children because the guard of the route "path: '${n.path}'" returned false`)))}(t))):O(new cf([],e))}runCanLoadGuards(e,t,r){const i=t.canLoad;if(!i||0===i.length)return O(!0);const s=i.map(o=>{const a=e.get(o);let l;if(function(n){return n&&ur(n.canLoad)}(a))l=a.canLoad(t,r);else{if(!ur(a))throw new Error("Invalid CanLoad guard");l=a(t,r)}return Cn(l)});return O(s).pipe(vo(),$e(o=>{if(!Hr(o))return;const a=Qh(`Redirecting to "${this.urlSerializer.serialize(o)}"`);throw a.url=o,a}),G(o=>!0===o))}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return O(r);if(i.numberOfChildren>1||!i.children[W])return yB(e.redirectTo);i=i.children[W]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreatreUrlTree(e,t,r,i){const s=this.createSegmentGroup(e,t.root,r,i);return new jr(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return qe(e,(i,s)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[s]=t[a]}else r[s]=i}),r}createSegmentGroup(e,t,r,i){const s=this.createSegments(e,t.segments,r,i);let o={};return qe(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,r,i)}),new X(s,o)}createSegments(e,t,r,i){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,i):this.findOrReturn(s,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}function hf(n){const e={};for(const r of Object.keys(n.children)){const s=hf(n.children[r]);(s.segments.length>0||s.hasChildren())&&(e[r]=s)}return function(n){if(1===n.numberOfChildren&&n.children[W]){const e=n.children[W];return new X(n.segments.concat(e.segments),e.children)}return n}(new X(n.segments,e))}class ZE{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Kl{constructor(e,t){this.component=e,this.route=t}}function DB(n,e,t){const r=n._root;return Eo(r,e?e._root:null,t,[r.value])}function Yl(n,e,t){const r=function(n){if(!n)return null;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:t).get(n)}function Eo(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=Qi(e);return n.children.forEach(o=>{(function(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Vr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Vr(n.url,e.url)||!bn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rf(n,e)||!bn(n.queryParams,e.queryParams);default:return!rf(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ZE(r)):(s.data=o.data,s._resolvedData=o._resolvedData),Eo(n,e,s.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Kl(a.outlet.component,o))}else o&&wo(e,a,i),i.canActivateChecks.push(new ZE(r)),Eo(n,null,s.component?a?a.children:null:t,r,i)})(o,s[o.value.outlet],t,r.concat([o.value]),i),delete s[o.value.outlet]}),qe(s,(o,a)=>wo(o,t.getContext(a),i)),i}function wo(n,e,t){const r=Qi(n),i=n.value;qe(r,(s,o)=>{wo(s,i.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new Kl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}class LB{}function JE(n){return new ie(e=>e.error(n))}class jB{constructor(e,t,r,i,s,o){this.rootComponentType=e,this.config=t,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=o}recognize(){const e=ql(this.urlTree.root,[],[],this.config.filter(o=>void 0===o.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,W);if(null===t)return null;const r=new Hl([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},W,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Ln(r,t),s=new LE(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(e){const t=e.value,r=NE(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,r)}processChildren(e,t){const r=[];for(const s of Object.keys(t.children)){const o=t.children[s],a=WE(e,s),l=this.processSegmentGroup(a,o,s);if(null===l)return null;r.push(...l)}const i=ew(r);return function(n){n.sort((e,t)=>e.value.outlet===W?-1:t.value.outlet===W?1:e.value.outlet.localeCompare(t.value.outlet))}(i),i}processSegment(e,t,r,i){for(const s of e){const o=this.processSegmentAgainstRoute(s,t,r,i);if(null!==o)return o}return YE(t,r,i)?[]:null}processSegmentAgainstRoute(e,t,r,i){if(e.redirectTo||!KE(e,t,r,i))return null;let s,o=[],a=[];if("**"===e.path){const f=r.length>0?EE(r).parameters:{};s=new Hl(r,f,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+r.length,iw(e))}else{const f=zl(t,e,r);if(!f.matched)return null;o=f.consumedSegments,a=r.slice(f.lastChild),s=new Hl(o,f.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+o.length,iw(e))}const l=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(e),{segmentGroup:c,slicedSegments:u}=ql(t,o,a,l.filter(f=>void 0===f.redirectTo),this.relativeLinkResolution);if(0===u.length&&c.hasChildren()){const f=this.processChildren(l,c);return null===f?null:[new Ln(s,f)]}if(0===l.length&&0===u.length)return[new Ln(s,[])];const d=Vt(e)===i,h=this.processSegment(l,c,u,d?W:i);return null===h?null:[new Ln(s,h)]}}function UB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function ew(n){const e=[],t=new Set;for(const r of n){if(!UB(r)){e.push(r);continue}const i=e.find(s=>r.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=ew(r.children);e.push(new Ln(r.value,i))}return e.filter(r=>!t.has(r))}function tw(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function nw(n){let e=n,t=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift?e._segmentIndexShift:0;return t-1}function rw(n){return n.data||{}}function iw(n){return n.resolve||{}}function ff(n){return vn(e=>{const t=n(e);return t?Ze(t).pipe(G(()=>e)):O(e)})}class XB extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const pf=new x("ROUTES");class sw{constructor(e,t,r,i){this.injector=e,this.compiler=t,this.onLoadStartListener=r,this.onLoadEndListener=i}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const i=this.loadModuleFactory(t.loadChildren).pipe(G(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const o=s.create(e);return new cf(CE(o.injector.get(pf,void 0,j.Self|j.Optional)).map(df),o)}),or(s=>{throw t._loader$=void 0,s}));return t._loader$=new If(i,()=>new de).pipe(nc()),t._loader$}loadModuleFactory(e){return Cn(e()).pipe(He(t=>t instanceof dy?O(t):Ze(this.compiler.compileModuleAsync(t))))}}class ZB{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function JB(n){throw n}function ej(n,e,t){return e.parse("/")}function ow(n,e){return O(null)}const tj={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},nj={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Qe=(()=>{class n{constructor(t,r,i,s,o,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=JB,this.malformedUriErrorHandler=ej,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ow,afterPreactivation:ow},this.urlHandlingStrategy=new ZB,this.routeReuseStrategy=new XB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=o.get(On),this.console=o.get(Ky);const d=o.get(re);this.isNgZoneEnabled=d instanceof re&&re.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new jr(new X([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new sw(o,a,h=>this.triggerEvent(new mE(h)),h=>this.triggerEvent(new _E(h))),this.routerState=FE(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(bt(i=>0!==i.id),G(i=>Object.assign(Object.assign({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),vn(i=>{let s=!1,o=!1;return O(i).pipe($e(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),vn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return Xl(a.source)&&(this.browserUrlTree=a.extractedUrl),O(a).pipe(vn(d=>{const h=this.transitions.getValue();return r.next(new Fl(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Gi:Promise.resolve(d)}),function(n,e,t,r){return vn(i=>function(n,e,t,r,i){return new CB(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(G(s=>Object.assign(Object.assign({},i),{urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),$e(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function(n,e,t,r,i){return He(s=>function(n,e,t,r,i="emptyOnly",s="legacy"){try{const o=new jB(n,e,t,r,i,s).recognize();return null===o?JE(new LB):O(o)}catch(o){return JE(o)}}(n,e,s.urlAfterRedirects,t(s.urlAfterRedirects),r,i).pipe(G(o=>Object.assign(Object.assign({},s),{targetSnapshot:o}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),$e(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new gL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:g,extras:_}=a,b=new Fl(h,this.serializeUrl(f),p,g);r.next(b);const m=FE(f,this.rootComponentType).snapshot;return O(Object.assign(Object.assign({},a),{targetSnapshot:m,urlAfterRedirects:f,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),Gi}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.beforePreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),$e(a=>{const l=new mL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),G(a=>Object.assign(Object.assign({},a),{guards:DB(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(n,e){return He(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?O(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,e,t,r){return Ze(n).pipe(He(i=>function(n,e,t,r,i){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?O(s.map(a=>{const l=Yl(a,e,i);let c;if(function(n){return n&&ur(n.canDeactivate)}(l))c=Cn(l.canDeactivate(n,e,t,r));else{if(!ur(l))throw new Error("Invalid CanDeactivate guard");c=Cn(l(n,e,t,r))}return c.pipe(Yi())})).pipe(vo()):O(!0)}(i.component,i.route,t,e,r)),Yi(i=>!0!==i,!0))}(o,r,i,n).pipe(He(a=>a&&function(n){return"boolean"==typeof n}(a)?function(n,e,t,r){return Ze(e).pipe(Ki(i=>zh(function(n,e){return null!==n&&e&&e(new bL(n)),O(!0)}(i.route.parent,r),function(n,e){return null!==n&&e&&e(new EL(n)),O(!0)}(i.route,r),function(n,e,t){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>dE(()=>O(o.guards.map(l=>{const c=Yl(l,o.node,t);let u;if(function(n){return n&&ur(n.canActivateChild)}(c))u=Cn(c.canActivateChild(r,n));else{if(!ur(c))throw new Error("Invalid CanActivateChild guard");u=Cn(c(r,n))}return u.pipe(Yi())})).pipe(vo())));return O(s).pipe(vo())}(n,i.path,t),function(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return O(!0);const i=r.map(s=>dE(()=>{const o=Yl(s,e,t);let a;if(function(n){return n&&ur(n.canActivate)}(o))a=Cn(o.canActivate(e,n));else{if(!ur(o))throw new Error("Invalid CanActivate guard");a=Cn(o(e,n))}return a.pipe(Yi())}));return O(i).pipe(vo())}(n,i.route,t))),Yi(i=>!0!==i,!0))}(r,s,n,e):O(a)),G(a=>Object.assign(Object.assign({},t),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),$e(a=>{if(Hr(a.guardsResult)){const c=Qh(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw c.url=a.guardsResult,c}const l=new _L(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),bt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),ff(a=>{if(a.guards.canActivateChecks.length)return O(a).pipe($e(l=>{const c=new yL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),vn(l=>{let c=!1;return O(l).pipe(function(n,e){return He(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return O(t);let s=0;return Ze(i).pipe(Ki(o=>function(n,e,t,r){return function(n,e,t,r){const i=Object.keys(n);if(0===i.length)return O({});const s={};return Ze(i).pipe(He(o=>function(n,e,t,r){const i=Yl(n,e,r);return Cn(i.resolve?i.resolve(e,t):i(e,t))}(n[o],e,t,r).pipe($e(a=>{s[o]=a}))),Xh(1),He(()=>Object.keys(s).length===i.length?O(s):Gi))}(n._resolve,n,e,r).pipe(G(s=>(n._resolvedData=s,n.data=Object.assign(Object.assign({},n.data),NE(n,t).resolve),null)))}(o.route,r,n,e)),$e(()=>s++),Xh(1),He(o=>s===i.length?O(t):Gi))})}(this.paramsInheritanceStrategy,this.ngModule.injector),$e({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),$e(l=>{const c=new vL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.afterPreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),G(a=>{const l=function(n,e,t){const r=mo(n,e._root,t?t._root:void 0);return new kE(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),$e(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>G(r=>(new rB(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),$e({next(){s=!0},complete(){s=!0}}),EC(()=>{var a;s||o||this.cancelNavigationTransition(i,`Navigation ID ${i.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),or(a=>{if(o=!0,function(n){return n&&n[vE]}(a)){const l=Hr(a.url);l||(this.navigated=!0,this.restoreHistory(i,!0));const c=new gE(i.id,this.serializeUrl(i.extractedUrl),a.message);r.next(c),l?setTimeout(()=>{const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Xl(i.source)};this.scheduleNavigation(u,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})},0):i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new pL(i.id,this.serializeUrl(i.extractedUrl),a);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Gi}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const s={replaceUrl:!0},o=(null===(i=t.state)||void 0===i?void 0:i.navigationId)?t.state:null;if(o){const l=Object.assign({},o);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(s.state=l)}const a=this.parseUrl(t.url);this.scheduleNavigation(a,r,o,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){qE(t),this.config=t.map(df),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),function(n,e,t,r,i){if(0===t.length)return sf(e.root,e.root,e,r,i);const s=function(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new VE(!0,0,n);let e=0,t=!1;const r=n.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return qe(s.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new VE(t,e,r)}(t);if(s.toRoot())return sf(e.root,new X([],{}),e,r,i);const o=function(n,e,t){if(n.isAbsolute)return new af(e.root,!0,0);if(-1===t.snapshot._lastPathIndex){const s=t.snapshot._urlSegment;return new af(s,s===e.root,0)}const r=Ul(n.commands[0])?0:1;return function(n,e,t){let r=n,i=e,s=t;for(;s>i;){if(s-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new af(r,!1,i-s)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+r,n.numberOfDoubleDots)}(s,e,n),a=o.processChildren?$l(o.segmentGroup,o.index,s.commands):HE(o.segmentGroup,o.index,s.commands);return sf(o.segmentGroup,a,e,r,i)}(c,this.currentUrlTree,t,d,null!=u?u:null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=Hr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function(n){for(let e=0;e{const s=t[i];return null!=s&&(r[i]=s),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new fo(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,s,o){var a,l,c;if(this.disposed)return Promise.resolve(!1);const u=this.transitions.value,d=Xl(r)&&u&&!Xl(u.source),h=u.rawUrl.toString()===t.toString(),f=u.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&h&&f)return Promise.resolve(!0);let g,_,b;o?(g=o.resolve,_=o.reject,b=o.promise):b=new Promise((T,V)=>{g=T,_=V});const m=++this.navigationId;let E;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),E=i&&i.\u0275routerPageId?i.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(c=this.browserPageId)&&void 0!==c?c:0)+1):E=0,this.setTransition({id:m,targetPageId:E,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:g,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(T=>Promise.reject(T))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),s=Object.assign(Object.assign({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",s):this.location.go(i,"",s)}restoreHistory(t,r=!1){var i,s;if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===o?this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(o)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r){const i=new gE(t.id,this.serializeUrl(t.extractedUrl),r);this.triggerEvent(i),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Xl(n){return"imperative"!==n}let Do=(()=>{class n{constructor(t,r,i,s,o){this.router=t,this.route=r,this.tabIndexAttribute=i,this.renderer=s,this.el=o,this.commands=null,this.onChanges=new de,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){if(null!=this.tabIndexAttribute)return;const r=this.renderer,i=this.el.nativeElement;null!==t?r.setAttribute(i,"tabindex",t):r.removeAttribute(i,"tabindex")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const t={skipLocationChange:Ji(this.skipLocationChange),replaceUrl:Ji(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ji(this.preserveFragment)})}}return n.\u0275fac=function(t){return new(t||n)(C(Qe),C(Zi),ri("tabindex"),C(Ma),C(je))},n.\u0275dir=we({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,r){1&t&<("click",function(){return r.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[_r]}),n})();function Ji(n){return""===n||!!n}class aw{}class lw{preload(e,t){return O(null)}}let cw=(()=>{class n{constructor(t,r,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new sw(i,r,l=>t.triggerEvent(new mE(l)),l=>t.triggerEvent(new _E(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(bt(t=>t instanceof fo),Ki(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(On);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const s of r)if(s.loadChildren&&!s.canLoad&&s._loadedConfig){const o=s._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else s.loadChildren&&!s.canLoad?i.push(this.preloadConfig(t,s)):s.children&&i.push(this.processRoutes(t,s.children));return Ze(i).pipe(cs(),G(s=>{}))}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?O(r._loadedConfig):this.loader.load(t.injector,r)).pipe(He(s=>(r._loadedConfig=s,this.processRoutes(s.module,s.routes)))))}}return n.\u0275fac=function(t){return new(t||n)(y(Qe),y(ka),y(Ue),y(aw))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Fl?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof fo&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof yE&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new yE(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Ur=new x("ROUTER_CONFIGURATION"),uw=new x("ROUTER_FORROOT_GUARD"),aj=[Ba,{provide:IE,useClass:AE},{provide:Qe,useFactory:function(n,e,t,r,i,s,o={},a,l){const c=new Qe(null,n,e,t,r,i,CE(s));return a&&(c.urlHandlingStrategy=a),l&&(c.routeReuseStrategy=l),function(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,c),o.enableTracing&&c.events.subscribe(u=>{var d,h;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${u.constructor.name}`),console.log(u.toString()),console.log(u),null===(h=console.groupEnd)||void 0===h||h.call(console)}),c},deps:[IE,bo,Ba,Ue,ka,pf,Ur,[class{},new mt],[class{},new mt]]},bo,{provide:Zi,useFactory:function(n){return n.routerState.root},deps:[Qe]},cw,lw,class{preload(e,t){return t().pipe(or(()=>O(null)))}},{provide:Ur,useValue:{enableTracing:!1}}];function lj(){return new ev("Router",Qe)}let dw=(()=>{class n{constructor(t,r){}static forRoot(t,r){return{ngModule:n,providers:[aj,hw(t),{provide:uw,useFactory:dj,deps:[[Qe,new mt,new yr]]},{provide:Ur,useValue:r||{}},{provide:Vi,useFactory:uj,deps:[Ar,[new Ms(xd),new mt],Ur]},{provide:mf,useFactory:cj,deps:[Qe,UR,Ur]},{provide:aw,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:lw},{provide:ev,multi:!0,useFactory:lj},[_f,{provide:Ra,multi:!0,useFactory:gj,deps:[_f]},{provide:fw,useFactory:mj,deps:[_f]},{provide:Gy,multi:!0,useExisting:fw}]]}}static forChild(t){return{ngModule:n,providers:[hw(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(uw,8),y(Qe,8))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function cj(n,e,t){return t.scrollOffset&&e.setOffset(t.scrollOffset),new mf(n,e,t)}function uj(n,e,t={}){return t.useHash?new SO(n,e):new Ev(n,e)}function dj(n){return"guarded"}function hw(n){return[{provide:QD,multi:!0,useValue:n},{provide:pf,multi:!0,useValue:n}]}let _f=(()=>{class n{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new de}appInitializer(){return this.injector.get(EO,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const i=new Promise(a=>r=a),s=this.injector.get(Qe),o=this.injector.get(Ur);return"disabled"===o.initialNavigation?(s.setUpLocationChangeListener(),r(!0)):"enabled"===o.initialNavigation||"enabledBlocking"===o.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?O(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),s.initialNavigation()):r(!0),i})}bootstrapListener(t){const r=this.injector.get(Ur),i=this.injector.get(cw),s=this.injector.get(mf),o=this.injector.get(Qe),a=this.injector.get(Bi);t===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&o.initialNavigation(),i.setUpPreloading(),s.init(),o.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function gj(n){return n.appInitializer.bind(n)}function mj(n){return n.bootstrapListener.bind(n)}const fw=new x("Router Initializer");let pw=(()=>{class n{constructor(){this.text="button",this.clickEmitter=new Ie}emitClick(){this.clickEmitter.emit(!0)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-brown-button"]],inputs:{text:"text"},outputs:{clickEmitter:"clickEmitter"},decls:2,vars:1,consts:[["matRipple","",1,"mat-elevation-z4",3,"click"]],template:function(t,r){1&t&&(S(0,"button",0),lt("click",function(){return r.emitClick()}),K(1),M()),2&t&&(q(1),xn(" ",r.text,"\n"))},directives:[wl],styles:["button[_ngcontent-%COMP%]{background-color:#22333b;color:#fff;border-radius:20px;height:40px;width:150px;font-family:Roboto;border:none;font-size:16px;font-weight:700;cursor:pointer}"]}),n})(),gw=(()=>{class n{constructor(t){this._route=t}navigate(){this._route.navigate(["/skills"])}}return n.\u0275fac=function(t){return new(t||n)(C(Qe))},n.\u0275cmp=Ne({type:n,selectors:[["app-home"]],decls:10,vars:0,consts:[[1,"container"],[1,"left-part"],[1,"title"],["text","Continue",1,"btn",3,"clickEmitter"],["text","Contact","routerLink","/contact",1,"btn"],[1,"right-part"],["alt","photo of kevin","src","https://github.com/kevintroko/kevin-angular/blob/main/src/assets/kevin_photo.jpg?raw=true",1,"picture","mat-elevation-z4"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"div",1),S(2,"div",2),K(3,"Hej, Jag Heter Kevin"),M(),S(4,"p"),K(5," I am a software engineer from Guadalajara, Mexico. I'm specialised in web development and I'm looking forward to grow as an engineer. "),M(),S(6,"app-brown-button",3),lt("clickEmitter",function(){return r.navigate()}),M(),pe(7,"app-brown-button",4),M(),S(8,"div",5),pe(9,"img",6),M(),M())},directives:[pw,Do],styles:[".container[_ngcontent-%COMP%]{align-items:center;display:flex;height:calc(100vh - 64px);justify-content:center;margin:0 10%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:40%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:24px;font-weight:lighter;line-height:32px;margin-bottom:32px;margin-right:24px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:38px;font-weight:700;margin-bottom:32px;margin-right:24px;line-height:42px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:block;margin-bottom:24px}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{display:flex;justify-content:center;width:40%}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{border:25px solid #C6AC8F;border-radius:10px;width:80%;max-width:400px;z-index:1}@media screen and (max-width: 650px){.container[_ngcontent-%COMP%]{height:calc(100vh - 64px - 2em);flex-direction:column;margin:2em 0 0;justify-content:flex-start}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:80%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-right:0;margin-bottom:16px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:18px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:28px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;justify-content:center}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{margin-bottom:1em}}"]}),n})();const mw=[{name:"skills"},{name:"experience"},{name:"education"},{name:"languages"},{name:"courses"},{name:"contact"}];let _w=(()=>{class n{constructor(){this._currentRoute=""}setCurrentRoute(t){this._currentRoute=t}getCurrentRoute(){return this._currentRoute}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function yj(n,e){if(1&n){const t=js();S(0,"app-brown-button",3),lt("clickEmitter",function(){return qn(t),hn().goNext()}),M()}}let es=(()=>{class n{constructor(t,r){this._navigationService=t,this._router=r,this.tabs=mw}get index(){return this.tabs.findIndex(t=>t.name===this._navigationService.getCurrentRoute())}goBack(){var t;this._router.navigate(this.index?[`${null===(t=this.tabs[this.index-1])||void 0===t?void 0:t.name}`]:["/"])}goNext(){var t;this.index{class n{constructor(){this.contactInfo=[{name:"Email",icon:"mail",value:""},{name:"Github",icon:"code",value:""},{name:"LinkedIn",icon:"business_center",value:""},{name:"StackOverflow",icon:"help_center",value:""},{name:"Blog",icon:"wysiwyg",value:""}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-contact"]],decls:7,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"contact-container"],["class","contacts mat-elevation-z4","matRipple","",4,"ngFor","ngForOf"],[1,"add-space"],["matRipple","",1,"contacts","mat-elevation-z4"],[1,"name"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Contact"),M(),S(3,"main",2),at(4,vj,5,2,"div",3),M(),M(),pe(5,"div",4),pe(6,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.contactInfo))},directives:[er,es,wl,NC],styles:[".contact-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;margin-top:1em;place-items:center;position:relative}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{position:relative;background-color:#c6ac8f;display:flex;width:200px;border-radius:10px;height:200px;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:80px;height:80px;font-size:80px;color:#5e503f}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-top:12px;font-weight:700;font-size:18px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]:hover{opacity:.8}@media screen and (max-width: 650px){.contact-container[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{width:120px;height:120px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:60px;height:60px;font-size:60px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px}}"]}),n})();function Cj(n,e){if(1&n&&(S(0,"main",4),S(1,"div",5),S(2,"div",6),K(3),M(),S(4,"div",7),K(5),M(),S(6,"div"),K(7),M(),M(),S(8,"div",8),K(9),M(),M()),2&n){const t=e.$implicit;q(3),Xe(t.name),q(2),Xe(t.company),q(2),Xe(t.date),q(2),xn(" ",t.description," ")}}let Ej=(()=>{class n{constructor(){this.courses=[{name:"Advanced Certified Scrum",company:"Scrum Alliance",date:"December 2020",description:"Certification of a deep understanding of Scrum, Agile engineering skills,\n including architecture and design, refactoring, test-driven development and integrating continuously.\n 3 hours a day for two weeks. The certification included activities,\n practical labs and a final exam to reinforce the concepts learned during the course."},{name:"OWASP Top Ten Vulnerabilities",company:"Infosec",date:"August 2021",description:"Online course that teaches about the most common vulnerabilities and how to mitigate them.\n It included videos, quizzes, a final exam, and a laboratory."},{name:"Iknal Semikan Migration Program",company:"Iknal Semikal",date:"December 2021",description:"Migration program for engineers: A set of online courses about the Swedish language,\n culture and other important topics concerning the preparation to work in a Swedish company and have\n a straightforward migration process."},{name:"SQL & Postgresql for Beginners",company:"Udemy",date:"July 2021",description:"Online course of nine hours that explain the basics and the more advanced concepts of PostgreSQL.\n Each of the nine modules includes a challenge to practice learned concepts."}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-courses"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","course-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"add-space"],[1,"course-container","mat-elevation-z4"],[1,"information"],[1,"name"],[1,"company"],[1,"description"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Courses and Certifications"),M(),at(3,Cj,10,4,"main",2),M(),pe(4,"div",3),pe(5,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.courses))},directives:[er,es],styles:[".course-container[_ngcontent-%COMP%]{background-color:#c6ac8f;display:flex;margin-bottom:24px;border-radius:10px;position:relative}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{width:250px;padding:16px;min-height:80px}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .company[_ngcontent-%COMP%]{color:#22333b}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{padding:16px;flex:1;background-color:#5e503f;color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}@media screen and (max-width: 650px){.course-container[_ngcontent-%COMP%]{flex-direction:column}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{min-height:60px}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-left-radius:10px}}"]}),n})();function wj(n,e){if(1&n&&(S(0,"div",9),K(1),M()),2&n){const t=e.$implicit;q(1),ba(" ",t.title," - ",t.company," ")}}function Dj(n,e){if(1&n&&(S(0,"div",4),S(1,"div",5),K(2),M(),S(3,"div",6),K(4),M(),at(5,wj,2,2,"div",7),S(6,"div",8),K(7),M(),M()),2&n){const t=e.$implicit;q(2),Xe(t.name),q(2),Xe(t.level),q(1),Be("ngForOf",t.details),q(2),Xe(t.emoji)}}let Sj=(()=>{class n{constructor(){this.languages=[{name:"Spanish",level:"Native",emoji:"\u{1f1f2}\u{1f1fd}"},{name:"English",level:"Advanced",emoji:"\u{1f1fa}\u{1f1f8}",details:[{title:"TOEFL Score 610"},{title:"Advanced Business English Course",company:"Corporate English Association",url:""},{title:"Upper Intermediate Business English Course",company:"Corporate English Association",url:""}]},{name:"Swedish",level:"Basic",emoji:"\u{1f1f8}\u{1f1ea}",details:[{title:"G in Swedish for foreign students",company:"M\xe4lardalens University"},{title:"Aug - Dec 2020, Swedish I",company:"Tec de Monterrey CCM (online course)"},{title:"Jan - May 2021, Swedish II",company:"Tec de Monterrey CCM (online course)"},{title:"Aug - Dec 2021, Swedish III",company:"Tec de Monterrey CCM (online course)"}]}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-languages"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"experience-container"],["class","language mat-elevation-z4",4,"ngFor","ngForOf"],[1,"language","mat-elevation-z4"],[1,"name"],[1,"level"],["class","details",4,"ngFor","ngForOf"],[1,"emoji"],[1,"details"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Languages"),M(),S(3,"main",2),at(4,Dj,8,4,"div",3),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.languages))},directives:[er,es],styles:[".experience-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{background-color:#c6ac8f;width:30%;min-width:200px;border-radius:10px;text-align:center;position:relative;min-height:350px;padding:24px 0 48px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700;font-size:24px;line-height:24px;margin-bottom:8px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .level[_ngcontent-%COMP%]{color:#22333b;font-size:16px;margin-bottom:16px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .emoji[_ngcontent-%COMP%]{position:absolute;bottom:24px;font-size:48px;left:calc(50% - 24px)}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{padding:0 24px;text-align:left;margin-bottom:8px}@media screen and (max-width: 700px){.experience-container[_ngcontent-%COMP%]{flex-direction:column}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{width:100%;min-height:300px;margin-bottom:24px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]:last-child{margin-bottom:150px}}"]}),n})();const Mj=function(n){return{"background-image":n}};function Tj(n,e){if(1&n&&(S(0,"main",3),S(1,"div",4),S(2,"div",5),K(3),M(),S(4,"div",6),K(5),M(),S(6,"div"),K(7),M(),pe(8,"div",7),S(9,"div"),K(10),M(),M(),pe(11,"div",8),M()),2&n){const t=e.$implicit;q(3),Xe(t.degree),q(2),Xe(t.name),q(2),Xe(t.city),q(3),ba("",t.date," ",t.country,""),q(1),Be("ngStyle",function(n,e,t,r){return my(v(),et(),n,e,t,r)}(6,Mj,"url("+t.url+")"))}}let Ij=(()=>{class n{constructor(){this.universities=[{degree:"B.Sc. Computer Systems Engineering",name:"Tecnol\xf3gico de Monterrey, Campus Guadalajara",city:"Guadalajara, Mexico",date:"August 2014 - May 2019",country:"\u{1f1f2}\u{1f1fd}",url:"https://upload.wikimedia.org/wikipedia/commons/b/b3/Facultad_de_ingenier%C3%ADas_en_ITESM_campus_Guadalajara.jpg"},{degree:"Exchange Student in Software Engineering",name:"M\xe4lardalens H\xf6gskola",city:"V\xe4ster\xe5s, Sweden",date:"August 2017 - June 2018",country:"\u{1f1f8}\u{1f1ea}",url:"https://upload.wikimedia.org/wikipedia/commons/6/66/M%C3%A4lardalens_h%C3%B6gskolas_huvudentr%C3%A9_V%C3%A4ster%C3%A5s.jpg"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-education"]],decls:5,vars:1,consts:[[1,"section-container"],[1,"title"],["class","education-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"education-container","mat-elevation-z4"],[1,"university-info"],[1,"degree"],[1,"name"],[1,"fill-space"],[1,"picture",3,"ngStyle"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Education"),M(),at(3,Tj,12,8,"main",2),M(),pe(4,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.universities))},directives:[er,es,Nv],styles:[".education-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;padding:18px;border-radius:10px;display:flex;min-height:150px;height:13vw;position:relative}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-left:1em;z-index:1}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .degree[_ngcontent-%COMP%]{font-weight:700}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#22333b}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{background-color:#5e503f;border-top-right-radius:10px;border-bottom-right-radius:10px;width:50%;min-height:150px;height:13vw;right:0;position:absolute;padding-bottom:36px;margin-top:-18px;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width: 850px){.education-container[_ngcontent-%COMP%]{color:#fff;background-color:#5e503f}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#c6ac8f}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{opacity:.15;width:100%}}"]}),n})();function Aj(n,e){if(1&n&&(S(0,"div",3),S(1,"div",4),S(2,"div",5),K(3,"AstraZeneca, Guadalajara Mexico \u{1f1f2}\u{1f1fd}"),M(),S(4,"div",6),S(5,"span"),K(6),M(),K(7," - "),S(8,"span"),K(9),M(),M(),M(),S(10,"div",7),K(11),M(),M()),2&n){const t=e.$implicit;q(6),Xe(t.startDate),q(3),Xe(t.endDate),q(2),Xe(t.title)}}let xj=(()=>{class n{constructor(){this.experiences=[{title:"Software Engineer, Backend and Frontend",startDate:"June 2020",endDate:"Present"},{title:"Software Engineer, Secondment",startDate:"August 2020",endDate:"May 2021"},{title:"Trainee Software Engineer, Backend and Frontend",startDate:"June 2019",endDate:"June 2020"},{title:"Intern Software Engineer, Frontend (Halftime)",startDate:"January 2019",endDate:"June 2019"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-experience"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","experience-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"experience-container","mat-elevation-z4"],[1,"left-part"],[1,"block"],[1,"dates","block"],[1,"right-part"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Experience"),M(),S(3,"main"),at(4,Aj,12,3,"div",2),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.experiences))},directives:[er,es],styles:["main[_ngcontent-%COMP%]{height:54vh;overflow:auto}.experience-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;min-height:40px;height:5vh;max-height:60px;padding:18px calc(18px + 1em);border-radius:10px;display:flex;position:relative}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:300px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .block[_ngcontent-%COMP%]{display:inline-block}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .dates[_ngcontent-%COMP%]{margin-top:2px;color:#22333b}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{flex:1;align-items:center;display:flex;font-size:16px;justify-content:flex-end;font-weight:700;text-align:end}@media screen and (max-width: 650px){main[_ngcontent-%COMP%]{height:65vh}.experience-container[_ngcontent-%COMP%]{height:10vh;max-height:120px;padding:9px 12px;flex-direction:column;margin-bottom:14px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:250px;font-size:13px}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{font-size:13px;justify-content:flex-start;text-align:left}}"]}),n})();function Oj(n,e){if(1&n&&(S(0,"div"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}function Rj(n,e){if(1&n&&(S(0,"span"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}const Pj=[{path:"home",component:gw},{path:"skills",component:(()=>{class n{constructor(){this.skills=["Typescript","Javascript","Java","NodeJS","Angular","Springboot","HTML","SCSS","PostgreSQL","Python"],this.otherSkills=["GIT","JUnit5","Jasmine","Mocha","Jira","Confluence","Myro","Cypress","Docker","Postman","Agile","AdobeXD","Zapworks Studio","Power Apps","Microsoft suite"]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-skills"]],decls:11,vars:2,consts:[[1,"section-container"],[1,"title"],[1,"skills-container","mat-elevation-z4"],[4,"ngFor","ngForOf"],[1,"subtitle"],[1,"otherSkills","mat-elevation-z4"],[1,"add-space"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Skills"),M(),S(3,"main",2),at(4,Oj,2,1,"div",3),M(),S(5,"div",4),K(6,"Others"),M(),S(7,"div",5),at(8,Rj,2,1,"span",3),M(),M(),pe(9,"div",6),pe(10,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.skills),q(4),Be("ngForOf",r.otherSkills))},directives:[er,es],styles:[".section-container[_ngcontent-%COMP%]{position:relative}.section-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{margin-bottom:2em;background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem}.subtitle[_ngcontent-%COMP%]{font-size:24px;line-height:24px;font-weight:700;background-color:#eae0d5}.otherSkills[_ngcontent-%COMP%]{background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;margin-top:2em}"]}),n})()},{path:"experience",component:xj},{path:"education",component:Ij},{path:"languages",component:Sj},{path:"courses",component:Ej},{path:"contact",component:bj},{path:"**",component:gw}];let kj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[dw.forRoot(Pj)],dw]}),n})();function Fj(n,e){if(1&n){const t=js();S(0,"button",3),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;q(1),xn(" ",sd(2,1,t.name)," ")}}function Nj(n,e){if(1&n){const t=js();S(0,"span",8),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;wr("active",hn().activeTab===t.name),q(1),xn(" ",sd(2,3,t.name)," ")}}let Lj=(()=>{class n{constructor(t,r){this._router=t,this._navigationTab=r,this.tabs=mw,this.activeTab="",this.tabSubscriber=this._router.events.subscribe(i=>{i instanceof Fl&&(this.activeTab=i.url.split("/")[1],this._navigationTab.setCurrentRoute(this.activeTab))})}navigate(t){this._router.navigate([`/${t}`])}ngOnDestroy(){this.tabSubscriber&&this.tabSubscriber.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(C(Qe),C(_w))},n.\u0275cmp=Ne({type:n,selectors:[["app-toolbar"]],decls:12,vars:3,consts:[[1,"main-toolbar","mat-elevation-z4"],["matRipple","",1,"burger-icon",3,"matMenuTriggerFor"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["routerLink","/",1,"home"],[1,"fill-space"],["class","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"tab",3,"click"]],template:function(t,r){if(1&t&&(S(0,"mat-toolbar",0),S(1,"mat-icon",1),K(2," menu "),M(),S(3,"mat-menu",null,2),S(5,"button",3),lt("click",function(){return r.navigate("home")}),K(6," Home "),M(),at(7,Fj,3,3,"button",4),M(),S(8,"span",5),K(9," Home "),M(),pe(10,"div",6),at(11,Nj,3,5,"span",7),M()),2&t){const i=function(n){return Zr(F.lFrame.contextLView,20+n)}(4);q(1),Be("matMenuTriggerFor",i),q(6),Be("ngForOf",r.tabs),q(4),Be("ngForOf",r.tabs)}},directives:[mN,NC,wl,X1,W1,Pl,er,Do],pipes:[Lv],styles:[".main-toolbar[_ngcontent-%COMP%]{justify-content:flex-end;background-color:#22333b;color:#fff;position:sticky;top:0;z-index:1}.main-toolbar[_ngcontent-%COMP%] .fill-space[_ngcontent-%COMP%]{flex:1}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{margin-left:1em;width:50px;display:inline-block;cursor:pointer}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]{width:100px;display:inline-block;cursor:pointer;text-align:center;font-weight:400;font-size:16px;padding:16px 8px}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab.active[_ngcontent-%COMP%]{background-color:#131c21}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{cursor:pointer;display:none}@media screen and (max-width: 800px){.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%], .main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{display:none}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{display:block}}"]}),n})(),Bj=(()=>{class n{constructor(){this.title="kevin-angular"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-root"]],decls:6,vars:0,consts:[[1,"haloTopBlue"],[1,"haloTopBrown"],[1,"haloBlue"],[1,"haloBrown"]],template:function(t,r){1&t&&(pe(0,"app-toolbar"),pe(1,"div",0),pe(2,"div",1),pe(3,"div",2),pe(4,"div",3),pe(5,"router-outlet"))},directives:[Lj,uf],styles:[".haloBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;left:-100px;bottom:-100px;overflow:hidden}.haloBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;left:50px;bottom:-100px;overflow:hidden}.haloTopBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;right:-100px;top:-110px;overflow:hidden}.haloTopBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;right:50px;top:-40px;overflow:hidden;z-index:0}"]}),n})(),jj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n,bootstrap:[Bj]}),n.\u0275inj=Ee({providers:[],imports:[[Qv,kj,Q1,eN]]}),n})();ov=!1,pP().bootstrapModule(jj).catch(n=>console.error(n))}},jn=>{jn(jn.s=418)}]); \ No newline at end of file From e7619494a6517b34edf21b3bb880b86d5cf0a5e2 Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 21:08:36 -0600 Subject: [PATCH 7/9] Import modules to run unit testing --- package.json | 3 ++- src/app/app.component.spec.ts | 7 ------- src/app/components/home/home.component.spec.ts | 4 +++- .../buttons-bottom-bar.component.spec.ts | 4 +++- src/app/components/toolbar/toolbar.component.spec.ts | 5 ++++- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index fbfa580..1b726ac 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test" + "test": "ng test", + "deploy": "ng deploy --base-href=/kevin-angular" }, "private": true, "dependencies": { diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index bed25bd..ec03bcf 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -25,11 +25,4 @@ describe('AppComponent', () => { const app = fixture.componentInstance; expect(app.title).toEqual('kevin-angular'); }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('.content span')?.textContent).toContain('kevin-angular app is running!'); - }); }); diff --git a/src/app/components/home/home.component.spec.ts b/src/app/components/home/home.component.spec.ts index 2c5a172..0e830dc 100644 --- a/src/app/components/home/home.component.spec.ts +++ b/src/app/components/home/home.component.spec.ts @@ -1,3 +1,4 @@ +import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HomeComponent } from './home.component'; @@ -8,7 +9,8 @@ describe('HomeComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ HomeComponent ] + declarations: [ HomeComponent ], + imports: [RouterTestingModule] }) .compileComponents(); }); diff --git a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts index 8e5554e..dde2091 100644 --- a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts +++ b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts @@ -1,3 +1,4 @@ +import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonsBottomBarComponent } from './buttons-bottom-bar.component'; @@ -8,7 +9,8 @@ describe('ButtonsBottomBarComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ButtonsBottomBarComponent ] + declarations: [ ButtonsBottomBarComponent ], + imports: [RouterTestingModule] }) .compileComponents(); }); diff --git a/src/app/components/toolbar/toolbar.component.spec.ts b/src/app/components/toolbar/toolbar.component.spec.ts index 3acf866..ff7bfd1 100644 --- a/src/app/components/toolbar/toolbar.component.spec.ts +++ b/src/app/components/toolbar/toolbar.component.spec.ts @@ -1,3 +1,5 @@ +import { MatMenuModule } from '@angular/material/menu'; +import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ToolbarComponent } from './toolbar.component'; @@ -8,7 +10,8 @@ describe('ToolbarComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ToolbarComponent ] + declarations: [ ToolbarComponent ], + imports: [RouterTestingModule, MatMenuModule] }) .compileComponents(); }); From a50440ae5ae6969cecb99b502296f7e869059c6a Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 21:12:54 -0600 Subject: [PATCH 8/9] Add custom schemas to avoid warnings in unit testing --- src/app/app.component.spec.ts | 2 ++ src/app/components/home/home.component.spec.ts | 4 +++- .../buttons-bottom-bar/buttons-bottom-bar.component.spec.ts | 4 +++- src/app/components/sections/contact/contact.component.spec.ts | 4 +++- src/app/components/sections/courses/courses.component.spec.ts | 4 +++- .../components/sections/education/education.component.spec.ts | 4 +++- .../sections/experience/experience.component.spec.ts | 4 +++- .../components/sections/languages/languages.component.spec.ts | 4 +++- src/app/components/sections/skills/skills.component.spec.ts | 4 +++- src/app/components/toolbar/toolbar.component.spec.ts | 4 +++- 10 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index ec03bcf..8077061 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AppComponent } from './app.component'; @@ -11,6 +12,7 @@ describe('AppComponent', () => { declarations: [ AppComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }).compileComponents(); }); diff --git a/src/app/components/home/home.component.spec.ts b/src/app/components/home/home.component.spec.ts index 0e830dc..a031f83 100644 --- a/src/app/components/home/home.component.spec.ts +++ b/src/app/components/home/home.component.spec.ts @@ -2,6 +2,7 @@ import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HomeComponent } from './home.component'; +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; describe('HomeComponent', () => { let component: HomeComponent; @@ -10,7 +11,8 @@ describe('HomeComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ HomeComponent ], - imports: [RouterTestingModule] + imports: [RouterTestingModule], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts index dde2091..10bc0bd 100644 --- a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts +++ b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts @@ -2,6 +2,7 @@ import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonsBottomBarComponent } from './buttons-bottom-bar.component'; +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; describe('ButtonsBottomBarComponent', () => { let component: ButtonsBottomBarComponent; @@ -10,7 +11,8 @@ describe('ButtonsBottomBarComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ ButtonsBottomBarComponent ], - imports: [RouterTestingModule] + imports: [RouterTestingModule], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/sections/contact/contact.component.spec.ts b/src/app/components/sections/contact/contact.component.spec.ts index 2f386db..b7632dd 100644 --- a/src/app/components/sections/contact/contact.component.spec.ts +++ b/src/app/components/sections/contact/contact.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ContactComponent } from './contact.component'; @@ -8,7 +9,8 @@ describe('ContactComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ContactComponent ] + declarations: [ ContactComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/sections/courses/courses.component.spec.ts b/src/app/components/sections/courses/courses.component.spec.ts index b32fb50..4d9223e 100644 --- a/src/app/components/sections/courses/courses.component.spec.ts +++ b/src/app/components/sections/courses/courses.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CoursesComponent } from './courses.component'; @@ -8,7 +9,8 @@ describe('CoursesComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ CoursesComponent ] + declarations: [ CoursesComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/sections/education/education.component.spec.ts b/src/app/components/sections/education/education.component.spec.ts index c9a8692..aadb711 100644 --- a/src/app/components/sections/education/education.component.spec.ts +++ b/src/app/components/sections/education/education.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { EducationComponent } from './education.component'; @@ -8,7 +9,8 @@ describe('EducationComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ EducationComponent ] + declarations: [ EducationComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/sections/experience/experience.component.spec.ts b/src/app/components/sections/experience/experience.component.spec.ts index cb19591..8a8eb77 100644 --- a/src/app/components/sections/experience/experience.component.spec.ts +++ b/src/app/components/sections/experience/experience.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ExperienceComponent } from './experience.component'; @@ -8,7 +9,8 @@ describe('ExperienceComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ExperienceComponent ] + declarations: [ ExperienceComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/sections/languages/languages.component.spec.ts b/src/app/components/sections/languages/languages.component.spec.ts index d134b83..635a5ae 100644 --- a/src/app/components/sections/languages/languages.component.spec.ts +++ b/src/app/components/sections/languages/languages.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { LanguagesComponent } from './languages.component'; @@ -8,7 +9,8 @@ describe('LanguagesComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ LanguagesComponent ] + declarations: [ LanguagesComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/sections/skills/skills.component.spec.ts b/src/app/components/sections/skills/skills.component.spec.ts index e431540..ca6761e 100644 --- a/src/app/components/sections/skills/skills.component.spec.ts +++ b/src/app/components/sections/skills/skills.component.spec.ts @@ -1,3 +1,4 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SkillsComponent } from './skills.component'; @@ -8,7 +9,8 @@ describe('SkillsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ SkillsComponent ] + declarations: [ SkillsComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); diff --git a/src/app/components/toolbar/toolbar.component.spec.ts b/src/app/components/toolbar/toolbar.component.spec.ts index ff7bfd1..6984c16 100644 --- a/src/app/components/toolbar/toolbar.component.spec.ts +++ b/src/app/components/toolbar/toolbar.component.spec.ts @@ -3,6 +3,7 @@ import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ToolbarComponent } from './toolbar.component'; +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; describe('ToolbarComponent', () => { let component: ToolbarComponent; @@ -11,7 +12,8 @@ describe('ToolbarComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ ToolbarComponent ], - imports: [RouterTestingModule, MatMenuModule] + imports: [RouterTestingModule, MatMenuModule], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) .compileComponents(); }); From 17dbe3712868899b752fc8456f59b710ec15bed5 Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 21:39:11 -0600 Subject: [PATCH 9/9] increase code coverage --- .../components/home/home.component.spec.ts | 9 ++++++ .../brown-button.component.spec.ts | 6 ++++ .../buttons-bottom-bar.component.spec.ts | 28 +++++++++++++++++++ .../buttons-bottom-bar.component.ts | 4 +-- .../toolbar/toolbar.component.spec.ts | 10 +++++++ 5 files changed, 55 insertions(+), 2 deletions(-) diff --git a/src/app/components/home/home.component.spec.ts b/src/app/components/home/home.component.spec.ts index a031f83..2cdf077 100644 --- a/src/app/components/home/home.component.spec.ts +++ b/src/app/components/home/home.component.spec.ts @@ -3,10 +3,12 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HomeComponent } from './home.component'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { Router } from '@angular/router'; describe('HomeComponent', () => { let component: HomeComponent; let fixture: ComponentFixture; + let router: Router; beforeEach(async () => { await TestBed.configureTestingModule({ @@ -20,10 +22,17 @@ describe('HomeComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(HomeComponent); component = fixture.componentInstance; + router = TestBed.inject(Router); fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + it('should navigate when function is triggered', () => { + const spy = spyOn(router, 'navigate'); + component.navigate(); + expect(spy).toHaveBeenCalledWith(['/skills']); + }); }); diff --git a/src/app/components/reusable/brown-button/brown-button.component.spec.ts b/src/app/components/reusable/brown-button/brown-button.component.spec.ts index 8704f49..4d6ade4 100644 --- a/src/app/components/reusable/brown-button/brown-button.component.spec.ts +++ b/src/app/components/reusable/brown-button/brown-button.component.spec.ts @@ -22,4 +22,10 @@ describe('BrownButtonComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + + it('should emit click when triggered', () => { + const spy = spyOn(component.clickEmitter, 'emit'); + component.emitClick(); + expect(spy).toHaveBeenCalledWith(true); + }); }); diff --git a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts index 10bc0bd..aa96513 100644 --- a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts +++ b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.spec.ts @@ -1,12 +1,17 @@ +import { TOOLBAR_TABS } from './../../../constants/toolbar-tabs'; +import { NavigationService } from './../../../services/navigation-service.service'; import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonsBottomBarComponent } from './buttons-bottom-bar.component'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { Router } from '@angular/router'; describe('ButtonsBottomBarComponent', () => { let component: ButtonsBottomBarComponent; let fixture: ComponentFixture; + let navigationService: NavigationService; + let router: Router; beforeEach(async () => { await TestBed.configureTestingModule({ @@ -20,10 +25,33 @@ describe('ButtonsBottomBarComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(ButtonsBottomBarComponent); component = fixture.componentInstance; + navigationService = TestBed.inject(NavigationService); + router = TestBed.inject(Router); fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + it('should navigate to the next tab if its not the last available screen', () => { + const spy = spyOn(router, 'navigate'); + navigationService.setCurrentRoute(TOOLBAR_TABS[0].name); + component.goNext(); + expect(spy).toHaveBeenCalledWith([TOOLBAR_TABS[1].name]); + }); + + it('should navigate to home if tab is the first screen', () => { + const spy = spyOn(router, 'navigate'); + navigationService.setCurrentRoute(TOOLBAR_TABS[0].name); + component.goBack(); + expect(spy).toHaveBeenCalledWith(['/']); + }); + + it('should navigate to home if tab is the first screen', () => { + const spy = spyOn(router, 'navigate'); + navigationService.setCurrentRoute(TOOLBAR_TABS[1].name); + component.goBack(); + expect(spy).toHaveBeenCalledWith([TOOLBAR_TABS[0].name]); + }); }); diff --git a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.ts b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.ts index 0674216..8dd6a4e 100644 --- a/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.ts +++ b/src/app/components/reusable/buttons-bottom-bar/buttons-bottom-bar.component.ts @@ -23,7 +23,7 @@ export class ButtonsBottomBarComponent { goBack(): void { if (this.index) { - this._router.navigate([`${this.tabs[this.index - 1]?.name}`]) + this._router.navigate([`${this.tabs[this.index - 1].name}`]) } else { this._router.navigate(['/']); } @@ -31,7 +31,7 @@ export class ButtonsBottomBarComponent { goNext(): void { if (this.index < this.tabs.length - 1) { - this._router.navigate([`${this.tabs[this.index + 1]?.name}`]) + this._router.navigate([`${this.tabs[this.index + 1].name}`]) } } } diff --git a/src/app/components/toolbar/toolbar.component.spec.ts b/src/app/components/toolbar/toolbar.component.spec.ts index 6984c16..1dc4531 100644 --- a/src/app/components/toolbar/toolbar.component.spec.ts +++ b/src/app/components/toolbar/toolbar.component.spec.ts @@ -1,13 +1,16 @@ +import { TOOLBAR_TABS } from './../../constants/toolbar-tabs'; import { MatMenuModule } from '@angular/material/menu'; import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ToolbarComponent } from './toolbar.component'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { Router } from '@angular/router'; describe('ToolbarComponent', () => { let component: ToolbarComponent; let fixture: ComponentFixture; + let router: Router; beforeEach(async () => { await TestBed.configureTestingModule({ @@ -21,10 +24,17 @@ describe('ToolbarComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(ToolbarComponent); component = fixture.componentInstance; + router = TestBed.inject(Router); fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + it('should navigate when function is triggered', () => { + const spy = spyOn(router, 'navigate'); + component.navigate(TOOLBAR_TABS[0].name); + expect(spy).toHaveBeenCalledWith(['/' + TOOLBAR_TABS[0].name]); + }); });

gU(iCPNkJRNp;(H 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 - KevinAngular - + Jag Heter Kevin + - + - + \ No newline at end of file diff --git a/docs/main.4ee69e43de67df64.js b/docs/main.4ee69e43de67df64.js new file mode 100644 index 0000000..a39fd23 --- /dev/null +++ b/docs/main.4ee69e43de67df64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkkevin_angular=self.webpackChunkkevin_angular||[]).push([[179],{418:()=>{function jn(n){return"function"==typeof n}let is=!1;const Tt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else is&&console.log("RxJS: Back to a better error behavior. Thank you. <3");is=n},get useDeprecatedSynchronousErrorHandling(){return is}};function Vn(n){setTimeout(()=>{throw n},0)}const Mo={closed:!0,next(n){},error(n){if(Tt.useDeprecatedSynchronousErrorHandling)throw n;Vn(n)},complete(){}},zr=Array.isArray||(n=>n&&"number"==typeof n.length);function Zl(n){return null!==n&&"object"==typeof n}const To=(()=>{function n(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((t,r)=>`${r+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return n.prototype=Object.create(Error.prototype),n})();class te{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:r,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof te)t.remove(this);else if(null!==t)for(let o=0;oe.concat(t instanceof To?t.errors:t),[])}te.EMPTY=((n=new te).closed=!0,n);const Io="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class oe extends te{constructor(e,t,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Mo;break;case 1:if(!e){this.destination=Mo;break}if("object"==typeof e){e instanceof oe?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new bf(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new bf(this,e,t,r)}}[Io](){return this}static create(e,t,r){const i=new oe(e,t,r);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class bf extends oe{constructor(e,t,r,i){super(),this._parentSubscriber=e;let s,o=this;jn(t)?s=t:t&&(s=t.next,r=t.error,i=t.complete,t!==Mo&&(o=Object.create(t),jn(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=r,this._complete=i}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;Tt.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:r}=Tt;if(this._error)r&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)r?(t.syncErrorValue=e,t.syncErrorThrown=!0):Vn(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;Vn(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);Tt.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(r){if(this.unsubscribe(),Tt.useDeprecatedSynchronousErrorHandling)throw r;Vn(r)}}__tryOrSetError(e,t,r){if(!Tt.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,r)}catch(i){return Tt.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(Vn(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const ss="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ao(n){return n}let ie=(()=>{class n{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const{operator:s}=this,o=function(n,e,t){if(n){if(n instanceof oe)return n;if(n[Io])return n[Io]()}return n||e||t?new oe(n,e,t):new oe(Mo)}(t,r,i);if(o.add(s?s.call(o,this.source):this.source||Tt.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),Tt.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){Tt.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=r),function(n){for(;n;){const{closed:e,destination:t,isStopped:r}=n;if(e||r)return!1;n=t&&t instanceof oe?t:null}return!0}(t)?t.error(r):console.warn(r)}}forEach(t,r){return new(r=Ef(r))((i,s)=>{let o;o=this.subscribe(a=>{try{t(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(t){const{source:r}=this;return r&&r.subscribe(t)}[ss](){return this}pipe(...t){return 0===t.length?this:function(n){return 0===n.length?Ao:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}(t)(this)}toPromise(t){return new(t=Ef(t))((r,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>r(s))})}}return n.create=e=>new n(e),n})();function Ef(n){if(n||(n=Tt.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const qr=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class Cw extends te{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const r=t.indexOf(this.subscriber);-1!==r&&t.splice(r,1)}}class wf extends oe{constructor(e){super(e),this.destination=e}}let de=(()=>{class n extends ie{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Io](){return new wf(this)}lift(t){const r=new Df(this,this);return r.operator=t,r}next(t){if(this.closed)throw new qr;if(!this.isStopped){const{observers:r}=this,i=r.length,s=r.slice();for(let o=0;onew Df(e,t),n})();class Df extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):te.EMPTY}}function Wr(n){return n&&"function"==typeof n.schedule}function G(n,e){return function(r){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new Ew(n,e))}}class Ew{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new ww(e,this.project,this.thisArg))}}class ww extends oe{constructor(e,t,r){super(e),this.project=t,this.count=0,this.thisArg=r||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(t)}}const Sf=n=>e=>{for(let t=0,r=n.length;tn&&"number"==typeof n.length&&"function"!=typeof n;function Tf(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Jl=n=>{if(n&&"function"==typeof n[ss])return(n=>e=>{const t=n[ss]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)})(n);if(Mf(n))return Sf(n);if(Tf(n))return(n=>e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Vn),e))(n);if(n&&"function"==typeof n[xo])return(n=>e=>{const t=n[xo]();for(;;){let r;try{r=t.next()}catch(i){return e.error(i),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof t.return&&e.add(()=>{t.return&&t.return()}),e})(n);{const t=`You provided ${Zl(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(t)}};function ec(n,e){return new ie(t=>{const r=new te;let i=0;return r.add(e.schedule(function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()})),r})}function Ze(n,e){return e?function(n,e){if(null!=n){if(function(n){return n&&"function"==typeof n[ss]}(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>{const i=n[ss]();r.add(i.subscribe({next(s){r.add(e.schedule(()=>t.next(s)))},error(s){r.add(e.schedule(()=>t.error(s)))},complete(){r.add(e.schedule(()=>t.complete()))}}))})),r})}(n,e);if(Tf(n))return function(n,e){return new ie(t=>{const r=new te;return r.add(e.schedule(()=>n.then(i=>{r.add(e.schedule(()=>{t.next(i),r.add(e.schedule(()=>t.complete()))}))},i=>{r.add(e.schedule(()=>t.error(i)))}))),r})}(n,e);if(Mf(n))return ec(n,e);if(function(n){return n&&"function"==typeof n[xo]}(n)||"string"==typeof n)return function(n,e){if(!n)throw new Error("Iterable cannot be null");return new ie(t=>{const r=new te;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(e.schedule(()=>{i=n[xo](),r.add(e.schedule(function(){if(t.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void t.error(a)}o?t.complete():(t.next(s),this.schedule())}))})),r})}(n,e)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,e):n instanceof ie?n:new ie(Jl(n))}class os extends oe{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class as extends oe{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function ls(n,e){if(e.closed)return;if(n instanceof ie)return n.subscribe(e);let t;try{t=Jl(n)(e)}catch(r){e.error(r)}return t}function He(n,e,t=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(He((i,s)=>Ze(n(i,s)).pipe(G((o,a)=>e(i,o,s,a))),t)):("number"==typeof e&&(t=e),r=>r.lift(new kw(n,t)))}class kw{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new Fw(e,this.project,this.concurrent))}}class Fw extends as{constructor(e,t,r=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return He(Ao,n)}function tc(n,e){return e?ec(n,e):new ie(Sf(n))}function us(...n){let e=Number.POSITIVE_INFINITY,t=null,r=n[n.length-1];return Wr(r)?(t=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(e=n.pop())):"number"==typeof r&&(e=n.pop()),null===t&&1===n.length&&n[0]instanceof ie?n[0]:cs(e)(tc(n,t))}function nc(){return function(e){return e.lift(new Nw(e))}}class Nw{constructor(e){this.connectable=e}call(e,t){const{connectable:r}=this;r._refCount++;const i=new Lw(e,r),s=t.subscribe(i);return i.closed||(i.connection=r.connect()),s}}class Lw extends oe{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:r}=this,i=e._connection;this.connection=null,i&&(!r||i===r)&&i.unsubscribe()}}class If extends ie{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new jw(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e}refCount(){return nc()(this)}}const Bw=(()=>{const n=If.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class jw extends wf{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function $w(){return new de}function Af(){return n=>nc()(function(n,e){return function(r){let i;i="function"==typeof n?n:function(){return n};const s=Object.create(r,Bw);return s.source=r,s.subjectFactory=i,s}}($w)(n))}function ae(n){for(let e in n)if(n[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function rc(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function Z(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Z).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function ic(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const zw=ae({__forward_ref__:ae});function sc(n){return n.__forward_ref__=sc,n.toString=function(){return Z(this())},n}function H(n){return xf(n)?n():n}function xf(n){return"function"==typeof n&&n.hasOwnProperty(zw)&&n.__forward_ref__===sc}class ut extends Error{constructor(e,t){super(function(n,e){return`${n?`NG0${n}: `:""}${e}`}(e,t)),this.code=e}}function L(n){return"string"==typeof n?n:null==n?"":String(n)}function Je(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():L(n)}function Oo(n,e){const t=e?` in ${e}`:"";throw new ut("201",`No provider for ${Je(n)} found${t}`)}function ht(n,e){null==n&&function(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function A(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ee(n){return{providers:n.providers||[],imports:n.imports||[]}}function ac(n){return Of(n,Ro)||Of(n,Pf)}function Of(n,e){return n.hasOwnProperty(e)?n[e]:null}function Rf(n){return n&&(n.hasOwnProperty(lc)||n.hasOwnProperty(Qw))?n[lc]:null}const Ro=ae({\u0275prov:ae}),lc=ae({\u0275inj:ae}),Pf=ae({ngInjectableDef:ae}),Qw=ae({ngInjectorDef:ae});var j=(()=>((j=j||{})[j.Default=0]="Default",j[j.Host=1]="Host",j[j.Self=2]="Self",j[j.SkipSelf=4]="SkipSelf",j[j.Optional=8]="Optional",j))();let cc;function Hn(n){const e=cc;return cc=n,e}function kf(n,e,t){const r=ac(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&j.Optional?null:void 0!==e?e:void Oo(Z(n),"Injector")}function Un(n){return{toString:n}.toString()}var Ut=(()=>((Ut=Ut||{})[Ut.OnPush=0]="OnPush",Ut[Ut.Default=1]="Default",Ut))(),$t=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}($t||($t={})),$t))();const Jw="undefined"!=typeof globalThis&&globalThis,eD="undefined"!=typeof window&&window,tD="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,se=Jw||"undefined"!=typeof global&&global||eD||tD,Gr={},le=[],Po=ae({\u0275cmp:ae}),uc=ae({\u0275dir:ae}),dc=ae({\u0275pipe:ae}),Ff=ae({\u0275mod:ae}),Dn=ae({\u0275fac:ae}),ds=ae({__NG_ELEMENT_ID__:ae});let nD=0;function Ne(n){return Un(()=>{const t={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Ut.OnPush,directiveDefs:null,pipeDefs:null,selectors:n.selectors||le,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||$t.Emulated,id:"c",styles:n.styles||le,_:null,setInput:null,schemas:n.schemas||null,tView:null},i=n.directives,s=n.features,o=n.pipes;return r.id+=nD++,r.inputs=jf(n.inputs,t),r.outputs=jf(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(Nf):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Lf):null,r})}function Nf(n){return We(n)||function(n){return n[uc]||null}(n)}function Lf(n){return function(n){return n[dc]||null}(n)}const Bf={};function Me(n){return Un(()=>{const e={type:n.type,bootstrap:n.bootstrap||le,declarations:n.declarations||le,imports:n.imports||le,exports:n.exports||le,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null};return null!=n.id&&(Bf[n.id]=n.type),e})}function jf(n,e){if(null==n)return Gr;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),t[i]=r,e&&(e[i]=s)}return t}const we=Ne;function st(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,onDestroy:n.type.prototype.ngOnDestroy||null}}function We(n){return n[Po]||null}function It(n,e){const t=n[Ff]||null;if(!t&&!0===e)throw new Error(`Type ${Z(n)} does not have '\u0275mod' property.`);return t}const U=11;function rn(n){return Array.isArray(n)&&"object"==typeof n[1]}function qt(n){return Array.isArray(n)&&!0===n[1]}function pc(n){return 0!=(8&n.flags)}function Lo(n){return 2==(2&n.flags)}function Bo(n){return 1==(1&n.flags)}function Wt(n){return null!==n.template}function lD(n){return 0!=(512&n[2])}function mr(n,e){return n.hasOwnProperty(Dn)?n[Dn]:null}class dD{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function _r(){return Hf}function Hf(n){return n.type.prototype.ngOnChanges&&(n.setInput=fD),hD}function hD(){const n=$f(this),e=null==n?void 0:n.current;if(e){const t=n.previous;if(t===Gr)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function fD(n,e,t,r){const i=$f(n)||function(n,e){return n[Uf]=e}(n,{previous:Gr,current:null}),s=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[t],l=o[a];s[a]=new dD(l&&l.currentValue,e,o===Gr),n[r]=e}_r.ngInherit=!0;const Uf="__ngSimpleChanges__";function $f(n){return n[Uf]||null}const zf="http://www.w3.org/2000/svg";let _c;function ve(n){return!!n.listen}const Wf={createRenderer:(n,e)=>void 0!==_c?_c:"undefined"!=typeof document?document:void 0};function Te(n){for(;Array.isArray(n);)n=n[0];return n}function jo(n,e){return Te(e[n])}function Ot(n,e){return Te(e[n.index])}function vc(n,e){return n.data[e]}function Zr(n,e){return n[e]}function pt(n,e){const t=e[n];return rn(t)?t:t[0]}function Gf(n){return 4==(4&n[2])}function bc(n){return 128==(128&n[2])}function zn(n,e){return null==e?null:n[e]}function Kf(n){n[18]=0}function Cc(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const F={lFrame:np(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Yf(){return F.bindingsEnabled}function v(){return F.lFrame.lView}function J(){return F.lFrame.tView}function qn(n){return F.lFrame.contextLView=n,n[8]}function Re(){let n=Xf();for(;null!==n&&64===n.type;)n=n.parent;return n}function Xf(){return F.lFrame.currentTNode}function sn(n,e){const t=F.lFrame;t.currentTNode=n,t.isParent=e}function Ec(){return F.lFrame.isParent}function wc(){F.lFrame.isParent=!1}function Vo(){return F.isInCheckNoChangesMode}function Ho(n){F.isInCheckNoChangesMode=n}function et(){const n=F.lFrame;let e=n.bindingRootIndex;return-1===e&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Jr(){return F.lFrame.bindingIndex++}function Mn(n){const e=F.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function ID(n,e){const t=F.lFrame;t.bindingIndex=t.bindingRootIndex=n,Dc(e)}function Dc(n){F.lFrame.currentDirectiveIndex=n}function Jf(){return F.lFrame.currentQueryIndex}function Mc(n){F.lFrame.currentQueryIndex=n}function xD(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function ep(n,e,t){if(t&j.SkipSelf){let i=e,s=n;for(;!(i=i.parent,null!==i||t&j.Host||(i=xD(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,n=s}const r=F.lFrame=tp();return r.currentTNode=e,r.lView=n,!0}function Uo(n){const e=tp(),t=n[1];F.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function tp(){const n=F.lFrame,e=null===n?null:n.child;return null===e?np(n):e}function np(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function rp(){const n=F.lFrame;return F.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const ip=rp;function $o(){const n=rp();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function tt(){return F.lFrame.selectedIndex}function Wn(n){F.lFrame.selectedIndex=n}function be(){const n=F.lFrame;return vc(n.tView,n.selectedIndex)}function zo(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class ms{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Go(n,e,t){const r=ve(n);let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let xc=!0;function Yo(n){const e=xc;return xc=n,e}let zD=0;function ys(n,e){const t=Rc(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Oc(r.data,n),Oc(e,null),Oc(r.blueprint,null));const i=Xo(n,e),s=n.injectorIndex;if(cp(i)){const o=ei(i),a=ti(i,e),l=a[1].data;for(let c=0;c<8;c++)e[s+c]=a[o+c]|l[o+c]}return e[s+8]=i,s}function Oc(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Rc(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Xo(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function Qo(n,e,t){!function(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(ds)&&(r=t[ds]),null==r&&(r=t[ds]=zD++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:GD:e}(t);if("function"==typeof s){if(!ep(e,n,r))return r&j.Host?hp(i,t,r):fp(e,t,r,i);try{const o=s(r);if(null!=o||r&j.Optional)return o;Oo(t)}finally{ip()}}else if("number"==typeof s){let o=null,a=Rc(n,e),l=-1,c=r&j.Host?e[16][6]:null;for((-1===a||r&j.SkipSelf)&&(l=-1===a?Xo(n,e):e[a+8],-1!==l&&_p(r,!1)?(o=e[1],a=ei(l),e=ti(l,e)):a=-1);-1!==a;){const u=e[1];if(mp(s,a,u.data)){const d=KD(a,e,t,o,r,c);if(d!==gp)return d}l=e[a+8],-1!==l&&_p(r,e[1].data[a+8]===c)&&mp(s,a,e)?(o=u,a=ei(l),e=ti(l,e)):a=-1}}}return fp(e,t,r,i)}const gp={};function GD(){return new ni(Re(),v())}function KD(n,e,t,r,i,s){const o=e[1],a=o.data[n+8],u=Zo(a,o,t,null==r?Lo(a)&&xc:r!=o&&0!=(3&a.type),i&j.Host&&s===a);return null!==u?vs(e,o,u,a):gp}function Zo(n,e,t,r,i){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,u=s>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=o[l];if(f&&Wt(f)&&f.type===t)return l}return null}function vs(n,e,t,r){let i=n[t];const s=e.data;if(function(n){return n instanceof ms}(i)){const o=i;o.resolving&&function(n,e){throw new ut("200",`Circular dependency in DI detected for ${n}`)}(Je(s[t]));const a=Yo(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?Hn(o.injectImpl):null;ep(n,r,j.Default);try{i=n[t]=o.factory(void 0,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&function(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=e.type.prototype;if(r){const o=Hf(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&Hn(l),Yo(a),o.resolving=!1,ip()}}return i}function mp(n,e,t){return!!(t[e+(n>>5)]&1<{const e=Pc(H(n));return e&&e()}:mr(n)}function ri(n){return function(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,c,u){const d=l.hasOwnProperty(si)?l[si]:Object.defineProperty(l,si,{value:[]})[si];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class x{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=A({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const QD=new x("AnalyzeForEntryComponents");function Rt(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?on(t,e):e(t))}function bp(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Jo(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Es(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function Nc(n,e){const t=li(n,e);if(t>=0)return n[1|t]}function li(n,e){return function(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const s=r+(i-r>>1),o=n[s<e?i=s:r=s+1}return~(i<({token:n})),-1),mt=Ss(ai("Optional"),8),yr=Ss(ai("SkipSelf"),4);let ra;function ui(n){var e;return(null===(e=function(){if(void 0===ra&&(ra=null,se.trustedTypes))try{ra=se.trustedTypes.createPolicy("angular",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return ra}())||void 0===e?void 0:e.createHTML(n))||n}class vr{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class DS extends vr{getTypeName(){return"HTML"}}class SS extends vr{getTypeName(){return"Style"}}class MS extends vr{getTypeName(){return"Script"}}class TS extends vr{getTypeName(){return"URL"}}class IS extends vr{getTypeName(){return"ResourceURL"}}function _t(n){return n instanceof vr?n.changingThisBreaksApplicationSecurity:n}function an(n,e){const t=Fp(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}function Fp(n){return n instanceof vr&&n.getTypeName()||null}class kS{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(ui(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class FS{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=ui(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=ui(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0Is(e.trim())).join(", ")}function ln(n){const e={};for(const t of n.split(","))e[t]=!0;return e}function As(...n){const e={};for(const t of n)for(const r in t)t.hasOwnProperty(r)&&(e[r]=!0);return e}const Bp=ln("area,br,col,hr,img,wbr"),jp=ln("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=ln("rp,rt"),zc=As(Bp,As(jp,ln("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),As(Vp,ln("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),As(Vp,jp)),qc=ln("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wc=ln("srcset"),Hp=As(qc,Wc,ln("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ln("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jS=ln("script,style,template");class VS{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,r=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=this.checkClobberedElement(t,t.nextSibling);if(i){t=i;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!zc.hasOwnProperty(t))return this.sanitizedSomething=!0,!jS.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const r=e.attributes;for(let i=0;i"),!0}endElement(e){const t=e.nodeName.toLowerCase();zc.hasOwnProperty(t)&&!Bp.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(Up(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const HS=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,US=/([^\#-~ |!])/g;function Up(n){return n.replace(/&/g,"&").replace(HS,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(US,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let sa;function $p(n,e){let t=null;try{sa=sa||function(n){const e=new FS(n);return function(){try{return!!(new window.DOMParser).parseFromString(ui(""),"text/html")}catch(n){return!1}}()?new kS(e):e}(n);let r=e?String(e):"";t=sa.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=t.innerHTML,t=sa.getInertBodyElement(r)}while(r!==s);return ui((new VS).sanitizeChildren(Gc(t)||t))}finally{if(t){const r=Gc(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Gc(n){return"content"in n&&function(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ne=(()=>((ne=ne||{})[ne.NONE=0]="NONE",ne[ne.HTML=1]="HTML",ne[ne.STYLE=2]="STYLE",ne[ne.SCRIPT=3]="SCRIPT",ne[ne.URL=4]="URL",ne[ne.RESOURCE_URL=5]="RESOURCE_URL",ne))();const Wp="__ngContext__";function Ke(n,e){n[Wp]=e}function Xc(n){const e=function(n){return n[Wp]||null}(n);return e?Array.isArray(e)?e:e.lView:null}function Zc(n){return n.ngOriginalError}function aM(n,...e){n.error(...e)}class Tn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),r=function(n){return n&&n.ngErrorLogger||aM}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Zc(e);for(;t&&Zc(t);)t=Zc(t);return t||null}}const Qp=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(se))();function cn(n){return n instanceof Function?n():n}var yt=(()=>((yt=yt||{})[yt.Important=1]="Important",yt[yt.DashCase=2]="DashCase",yt))();function eu(n,e){return undefined(n,e)}function Rs(n){const e=n[3];return qt(e)?e[3]:e}function tu(n){return ng(n[13])}function nu(n){return ng(n[4])}function ng(n){for(;null!==n&&!qt(n);)n=n[4];return n}function hi(n,e,t,r,i){if(null!=r){let s,o=!1;qt(r)?s=r:rn(r)&&(o=!0,r=r[0]);const a=Te(r);0===n&&null!==t?null==i?lg(e,t,a):br(e,t,a,i||null,!0):1===n&&null!==t?br(e,t,a,i||null,!0):2===n?function(n,e,t){const r=oa(n,e);r&&function(n,e,t,r){ve(n)?n.removeChild(e,t,r):e.removeChild(t)}(n,r,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function(n,e,t,r,i){const s=t[7];s!==Te(t)&&hi(e,n,r,s,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const s=Jo(n,10+e);!function(n,e){Ps(n,e,e[U],2,null,null),e[0]=null,e[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function sg(n,e){if(!(256&e[2])){const t=e[U];ve(t)&&t.destroyNode&&Ps(n,e,t,3,null,null),function(n){let e=n[13];if(!e)return ou(n[1],n);for(;e;){let t=null;if(rn(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)rn(e)&&ou(e[1],e),e=e[3];null===e&&(e=n),rn(e)&&ou(e[1],e),t=e&&e[4]}e=t}}(e)}}function ou(n,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),s+=2}else{const o=r[i=t[s+1]];t[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==yg(f,c,0)||2&r&&c!==h){if(Gt(r))return!1;o=!0}}}}else{if(!o&&!Gt(r)&&!Gt(l))return!1;if(o&&Gt(l))continue;o=!1,r=l|1&r}}return Gt(r)||o}function Gt(n){return 0==(1&n)}function BM(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let s=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Gt(o)&&(e+=Eg(s,i),i=""),r=o,s=s||!Gt(r);t++}return""!==i&&(e+=Eg(s,i)),e}const B={};function q(n){wg(J(),v(),tt()+n,Vo())}function wg(n,e,t,r){if(!r)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&qo(e,s,t)}else{const s=n.preOrderHooks;null!==s&&Wo(e,s,0,t)}Wn(t)}function ca(n,e){return n<<17|e<<2}function Kt(n){return n>>17&32767}function du(n){return 2|n}function In(n){return(131068&n)>>2}function hu(n,e){return-131069&n|e<<2}function fu(n){return 1|n}function kg(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r20&&wg(n,e,20,Vo()),t(r,i)}finally{Wn(s)}}function wu(n,e,t){!Yf()||(function(n,e,t,r){const i=t.directiveStart,s=t.directiveEnd;n.firstCreatePass||ys(t,e),Ke(r,e);const o=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,o)}}function zg(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function qg(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function v0(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Tu(t)}}function Tu(n){for(let r=tu(n);null!==r;r=nu(r))for(let i=10;i0&&Tu(s)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Tu(i)}}function M0(n,e){const t=pt(e,n),r=t[1];(function(n,e){for(let t=e.length;tPromise.resolve(null))();function Xg(n){return n[7]||(n[7]=[])}function Qg(n){return n.cleanup||(n.cleanup=[])}function Jg(n,e){const t=n[9],r=t?t.get(Tn,null):null;r&&r.handleError(e)}function em(n,e,t,r,i){for(let s=0;sthis.processProvider(a,e,t)),on([e],a=>this.processInjectorType(a,[],s)),this.records.set(Ru,mi(void 0,this));const o=this.records.get(Pu);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof e?null:Z(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=ws,r=j.Default){this.assertNotDestroyed();const i=Mp(this),s=Hn(void 0);try{if(!(r&j.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(n){return"function"==typeof n||"object"==typeof n&&n instanceof x}(e)&&ac(e);a=l&&this.injectableDefInScope(l)?mi(Fu(e),Ns):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&j.Self?nm():this.parent).get(e,t=r&j.Optional&&t===ws?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[ta]=o[ta]||[]).unshift(Z(e)),i)throw o;return function(n,e,t,r){const i=n[ta];throw e[Sp]&&i.unshift(e[Sp]),n.message=function(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.substr(2):n;let i=Z(e);if(Array.isArray(e))i=e.map(Z).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Z(a)))}i=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(aS,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[ta]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{Hn(s),Mp(i)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,i)=>e.push(Z(i))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,r){if(!(e=H(e)))return!1;let i=Rf(e);const s=null==i&&e.ngModule||void 0,o=void 0===s?e:s,a=-1!==r.indexOf(o);if(void 0!==s&&(i=Rf(s)),null==i)return!1;if(null!=i.imports&&!a){let u;r.push(o);try{on(i.imports,d=>{this.processInjectorType(d,t,r)&&(void 0===u&&(u=[]),u.push(d))})}finally{}if(void 0!==u)for(let d=0;dthis.processProvider(p,h,f||le))}}this.injectorDefTypes.add(o);const l=mr(o)||(()=>new o);this.records.set(o,mi(l,Ns));const c=i.providers;if(null!=c&&!a){const u=e;on(c,d=>this.processProvider(d,u,c))}return void 0!==s&&void 0!==e.providers}processProvider(e,t,r){let i=_i(e=H(e))?e:H(e&&e.provide);const s=function(n,e,t){return om(n)?mi(void 0,n.useValue):mi(sm(n),Ns)}(e);if(_i(e)||!0!==e.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=mi(void 0,Ns,!0),o.factory=()=>Vc(o.multi),this.records.set(i,o)),i=e,o.multi.push(e)}this.records.set(i,s)}hydrate(e,t){return t.value===Ns&&(t.value=k0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=H(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Fu(n){const e=ac(n),t=null!==e?e.factory:mr(n);if(null!==t)return t;if(n instanceof x)throw new Error(`Token ${Z(n)} is missing a \u0275prov definition.`);if(n instanceof Function)return function(n){const e=n.length;if(e>0){const r=Es(e,"?");throw new Error(`Can't resolve all parameters for ${Z(n)}: (${r.join(", ")}).`)}const t=function(n){const e=n&&(n[Ro]||n[Pf]);if(e){const t=function(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new Error("unreachable")}function sm(n,e,t){let r;if(_i(n)){const i=H(n);return mr(i)||Fu(i)}if(om(n))r=()=>H(n.useValue);else if(function(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Vc(n.deps||[]));else if(function(n){return!(!n||!n.useExisting)}(n))r=()=>y(H(n.useExisting));else{const i=H(n&&(n.useClass||n.provide));if(!function(n){return!!n.deps}(n))return mr(i)||Fu(i);r=()=>new i(...Vc(n.deps))}return r}function mi(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function om(n){return null!==n&&"object"==typeof n&&cS in n}function _i(n){return"function"==typeof n}let Ue=(()=>{class n{static create(t,r){var i;if(Array.isArray(t))return rm({name:""},r,t,"");{const s=null!==(i=t.name)&&void 0!==i?i:"";return rm({name:s},t.parent,t.providers,s)}}}return n.THROW_IF_NOT_FOUND=ws,n.NULL=new tm,n.\u0275prov=A({token:n,providedIn:"any",factory:()=>y(Ru)}),n.__NG_ELEMENT_ID__=-1,n})();function Q0(n,e){zo(Xc(n)[1],Re())}function Cr(n){let e=function(n){return Object.getPrototypeOf(n.prototype).constructor}(n.type),t=!0;const r=[n];for(;e;){let i;if(Wt(n))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new Error("Directives cannot inherit Components");i=e.\u0275dir}if(i){if(t){r.push(i);const o=n;o.inputs=Bu(n.inputs),o.declaredInputs=Bu(n.declaredInputs),o.outputs=Bu(n.outputs);const a=i.hostBindings;a&&tT(n,a);const l=i.viewQuery,c=i.contentQueries;if(l&&J0(n,l),c&&eT(n,c),rc(n.inputs,i.inputs),rc(n.declaredInputs,i.declaredInputs),rc(n.outputs,i.outputs),Wt(i)&&i.data.animation){const u=n.data;u.animation=(u.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Ko(i.hostAttrs,t=Ko(t,i.hostAttrs))}}(r)}function Bu(n){return n===Gr?{}:n===le?[]:n}function J0(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function eT(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,s)=>{e(r,i,s),t(r,i,s)}:e}function tT(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let ga=null;function yi(){if(!ga){const n=se.Symbol;if(n&&n.iterator)ga=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(Te(T[r.index])):r.index;if(ve(t)){let T=null;if(!a&&l&&(T=function(n,e,t,r){const i=n.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,i,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=s,T.__ngLastListenerFn__=s,f=!1;else{s=Wu(r,e,d,s,!1);const V=t.listen(b,i,s);h.push(s,V),u&&u.push(i,E,m,m+1)}}else s=Wu(r,e,d,s,!0),b.addEventListener(i,s,o),h.push(s),u&&u.push(i,E,m,o)}else s=Wu(r,e,d,s,!1);const p=r.outputs;let g;if(f&&null!==p&&(g=p[i])){const _=g.length;if(_)for(let b=0;b<_;b+=2){const ge=e[g[b]][g[b+1]].subscribe(s),_e=h.length;h.push(s,ge),u&&u.push(i,r.index,_e,-(_e+1))}}}(s,i,i[U],o,n,e,!!t,r),lt}function qm(n,e,t,r){try{return!1!==t(r)}catch(i){return Jg(n,i),!1}}function Wu(n,e,t,r,i){return function s(o){if(o===Function)return r;const a=2&n.flags?pt(n.index,e):e;0==(32&e[2])&&Iu(a);let l=qm(e,0,r,o),c=s.__ngNextListenerFn__;for(;c;)l=qm(e,0,c,o)&&l,c=c.__ngNextListenerFn__;return i&&!1===l&&(o.preventDefault(),o.returnValue=!1),l}}function hn(n=1){return function(n){return(F.lFrame.contextLView=function(n,e){for(;n>0;)e=e[15],n--;return e}(n,F.lFrame.contextLView))[8]}(n)}function PT(n,e){let t=null;const r=function(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function wr(n,e){return function(n,e,t,r){const i=v(),s=J(),o=Mn(2);s.firstUpdatePass&&function(n,e,t,r){const i=n.data;if(null===i[t+1]){const s=i[tt()],o=function(n,e){return e>=n.expandoStartIndex}(n,t);(function(n,e){return 0!=(n.flags&(e?16:32))})(s,r)&&null===e&&!o&&(e=!1),e=function(n,e,t,r){const i=function(n){const e=F.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}(n);let s=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=Hs(t=Ku(null,n,e,t,r),e.attrs,r),s=null);else{const o=e.directiveStylingLast;if(-1===o||n[o]!==i)if(t=Ku(i,n,e,t,r),null===s){let l=function(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==In(r))return n[Kt(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=Ku(null,n,e,l[1],r),l=Hs(l,e.attrs,r),function(n,e,t,r){n[Kt(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else s=function(n,e,t){let r;const i=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=Kt(n[a+1]);n[r+1]=ca(h,a),0!==h&&(n[h+1]=hu(n[h+1],r)),n[a+1]=function(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=ca(a,0),0!==a&&(n[a+1]=hu(n[a+1],r)),a=r;else n[r+1]=ca(l,0),0===a?a=r:n[l+1]=hu(n[l+1],r),l=r;c&&(n[r+1]=du(n[r+1])),t_(n,u,r,!0),t_(n,u,r,!1),function(n,e,t,r,i){const s=i?n.residualClasses:n.residualStyles;null!=s&&"string"==typeof e&&li(s,e)>=0&&(t[r+1]=fu(t[r+1]))}(e,u,n,r,s),o=ca(a,l),s?e.classBindings=o:e.styleBindings=o}(i,s,e,t,o,r)}}(s,n,o,r),e!==B&&Ye(i,o,e)&&function(n,e,t,r,i,s,o,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];va(function(n){return 1==(1&n)}(c)?f_(l,e,t,i,In(c),o):void 0)||(va(s)||function(n){return 2==(2&n)}(c)&&(s=f_(l,null,t,i,a,o)),function(n,e,t,r,i){const s=ve(n);if(e)i?s?n.addClass(t,r):t.classList.add(r):s?n.removeClass(t,r):t.classList.remove(r);else{let o=-1===r.indexOf("-")?void 0:yt.DashCase;if(null==i)s?n.removeStyle(t,r,o):t.style.removeProperty(r);else{const a="string"==typeof i&&i.endsWith("!important");a&&(i=i.slice(0,-10),o|=yt.Important),s?n.setStyle(t,r,i,o):t.style.setProperty(r,i,a?"important":"")}}}(r,o,jo(tt(),t),i,s))}(s,s.data[tt()],i,i[U],n,i[o+1]=function(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=Z(_t(n)))),n}(e,t),r,o)}(n,e,null,!0),wr}function Ku(n,e,t,r,i){let s=null;const o=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===B&&(h=d?le:void 0);let f=d?Nc(h,r):u===r?h:void 0;if(c&&!va(f)&&(f=Nc(l,r)),va(f)&&(a=f,o))return a;const p=n[i+1];i=o?Kt(p):In(p)}if(null!==e){let l=s?e.residualClasses:e.residualStyles;null!=l&&(a=Nc(l,r))}return a}function va(n){return void 0!==n}function K(n,e=""){const t=v(),r=J(),i=n+20,s=r.firstCreatePass?fi(r,i,1,e,null):r.data[i],o=t[i]=function(n,e){return ve(n)?n.createText(e):n.createTextNode(e)}(t[U],e);aa(r,t,o,s),sn(s,!1)}function Xe(n){return xn("",n,""),Xe}function xn(n,e,t){const r=v(),i=function(n,e,t,r){return Ye(n,Jr(),t)?e+L(t)+r:B}(r,n,e,t);return i!==B&&An(r,tt(),i),xn}function ba(n,e,t,r,i){const s=v(),o=Ci(s,n,e,t,r,i);return o!==B&&An(s,tt(),o),ba}const Dr=void 0;var _I=["en",[["a","p"],["AM","PM"],Dr],[["AM","PM"],Dr,Dr],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Dr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Dr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Dr,"{1} 'at' {0}",Dr],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(n){const t=Math.floor(Math.abs(n)),r=n.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===r?1:5}];let Oi={};function k_(n){return n in Oi||(Oi[n]=se.ng&&se.ng.common&&se.ng.common.locales&&se.ng.common.locales[n]),Oi[n]}var D=(()=>((D=D||{})[D.LocaleId=0]="LocaleId",D[D.DayPeriodsFormat=1]="DayPeriodsFormat",D[D.DayPeriodsStandalone=2]="DayPeriodsStandalone",D[D.DaysFormat=3]="DaysFormat",D[D.DaysStandalone=4]="DaysStandalone",D[D.MonthsFormat=5]="MonthsFormat",D[D.MonthsStandalone=6]="MonthsStandalone",D[D.Eras=7]="Eras",D[D.FirstDayOfWeek=8]="FirstDayOfWeek",D[D.WeekendRange=9]="WeekendRange",D[D.DateFormat=10]="DateFormat",D[D.TimeFormat=11]="TimeFormat",D[D.DateTimeFormat=12]="DateTimeFormat",D[D.NumberSymbols=13]="NumberSymbols",D[D.NumberFormats=14]="NumberFormats",D[D.CurrencyCode=15]="CurrencyCode",D[D.CurrencySymbol=16]="CurrencySymbol",D[D.CurrencyName=17]="CurrencyName",D[D.Currencies=18]="Currencies",D[D.Directionality=19]="Directionality",D[D.PluralCase=20]="PluralCase",D[D.ExtraData=21]="ExtraData",D))();const Ca="en-US";let F_=Ca;function Qu(n,e,t,r,i){if(n=H(n),Array.isArray(n))for(let s=0;s>20;if(_i(n)||!n.multi){const f=new ms(l,i,C),p=Ju(a,e,i?u:u+h,d);-1===p?(Qo(ys(c,o),s,a),Zu(s,n,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(f),o.push(f)):(t[p]=f,o[p]=f)}else{const f=Ju(a,e,u+h,d),p=Ju(a,e,u,u+h),g=f>=0&&t[f],_=p>=0&&t[p];if(i&&!_||!i&&!g){Qo(ys(c,o),s,a);const b=function(n,e,t,r,i){const s=new ms(n,t,C);return s.multi=[],s.index=e,s.componentProviders=0,sy(s,i,r&&!t),s}(i?gA:pA,t.length,i,r,l);!i&&_&&(t[p].providerFactory=b),Zu(s,n,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,i&&(c.providerIndexes+=1048576),t.push(b),o.push(b)}else Zu(s,n,f>-1?f:p,sy(t[i?p:f],l,!i&&r));!i&&r&&_&&t[p].componentProviders++}}}function Zu(n,e,t,r){const i=_i(e),s=function(n){return!!n.useClass}(e);if(i||s){const l=(s?H(e.useClass):e).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!i&&e.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function sy(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Ju(n,e,t,r){for(let i=t;i{t.providersResolver=(r,i)=>function(n,e,t){const r=J();if(r.firstCreatePass){const i=Wt(n);Qu(t,r.data,r.blueprint,i,!0),Qu(e,r.data,r.blueprint,i,!1)}}(r,i?i(n):n,e)}}class ay{}class vA{resolveComponentFactory(e){throw function(n){const e=Error(`No component factory found for ${Z(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let Sr=(()=>{class n{}return n.NULL=new vA,n})();function bA(){return Pi(Re(),v())}function Pi(n,e){return new je(Ot(n,e))}let je=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=bA,n})();function CA(n){return n instanceof je?n.nativeElement:n}class Ws{}let Ma=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function(){const n=v(),t=pt(Re().index,n);return function(n){return n[U]}(rn(t)?t:n)}(),n})(),DA=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>null}),n})();class Mr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const SA=new Mr("13.1.1"),td={};function Ta(n,e,t,r,i=!1){for(;null!==t;){const s=e[t.index];if(null!==s&&r.push(Te(s)),qt(s))for(let a=10;a-1&&(su(e,r),Jo(t,r))}this._attachedToViewContainer=!1}sg(this._lView[1],this._lView)}onDestroy(e){Vg(this._lView[1],this._lView,null,e)}markForCheck(){Iu(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){xu(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(n,e,t){Ho(!0);try{xu(n,e,t)}finally{Ho(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(n,e){Ps(n,e,e[U],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class MA extends Gs{constructor(e){super(e),this._view=e}detectChanges(){Yg(this._view)}checkNoChanges(){!function(n){Ho(!0);try{Yg(n)}finally{Ho(!1)}}(this._view)}get context(){return null}}class cy extends Sr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=We(e);return new nd(t,this.ngModule)}}function uy(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}const IA=new x("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Qp});class nd extends ay{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function(n){return n.map($M).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return uy(this.componentDef.inputs)}get outputs(){return uy(this.componentDef.outputs)}create(e,t,r,i){const s=(i=i||this.ngModule)?function(n,e){return{get:(t,r,i)=>{const s=n.get(t,td,i);return s!==td||r===td?s:e.get(t,r,i)}}}(e,i.injector):e,o=s.get(Ws,Wf),a=s.get(DA,null),l=o.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",u=r?function(n,e,t){if(ve(n))return n.selectRootElement(e,t===$t.ShadowDom);let r="string"==typeof e?n.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):iu(o.createRenderer(null,this.componentDef),c,function(n){const e=n.toLowerCase();return"svg"===e?zf:"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),d=this.componentDef.onPush?576:528,h=function(n,e){return{components:[],scheduler:n||Qp,clean:O0,playerHandler:e||null,flags:0}}(),f=ha(0,null,null,1,0,null,null,null,null,null),p=ks(null,f,h,d,null,null,o,l,a,s);let g,_;Uo(p);try{const b=function(n,e,t,r,i,s){const o=t[1];t[20]=n;const l=fi(o,20,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(pa(l,c,!0),null!==n&&(Go(i,n,c),null!==l.classes&&uu(i,n,l.classes),null!==l.styles&&_g(i,n,l.styles)));const u=r.createRenderer(n,e),d=ks(t,Lg(e),null,e.onPush?64:16,t[20],l,r,u,s||null,null);return o.firstCreatePass&&(Qo(ys(l,t),o,e.type),qg(o,l),Wg(l,t.length,1)),fa(t,d),t[20]=d}(u,this.componentDef,p,o,l);if(u)if(r)Go(l,u,["ng-version",SA.full]);else{const{attrs:m,classes:E}=function(n){const e=[],t=[];let r=1,i=2;for(;r0&&uu(l,u,E.join(" "))}if(_=vc(f,20),void 0!==t){const m=_.projection=[];for(let E=0;El(o,e)),e.contentQueries){const l=Re();e.contentQueries(1,o,l.directiveStart)}const a=Re();return!s.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Wn(a.index),$g(t[1],a,0,a.directiveStart,a.directiveEnd,e),zg(e,o)),o}(b,this.componentDef,p,h,[Q0]),Fs(f,p,null)}finally{$o()}return new OA(this.componentType,g,Pi(_,p),p,_)}}class OA extends class{}{constructor(e,t,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=t,this.hostView=this.changeDetectorRef=new MA(i),this.componentType=e}get injector(){return new ni(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class On{}class dy{}const ki=new Map;class py extends On{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new cy(this);const r=It(e);this._bootstrapComponents=cn(r.bootstrap),this._r3Injector=im(e,t,[{provide:On,useValue:this},{provide:Sr,useValue:this.componentFactoryResolver}],Z(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Ue.THROW_IF_NOT_FOUND,r=j.Default){return e===Ue||e===On||e===Ru?this:this._r3Injector.get(e,t,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class rd extends dy{constructor(e){super(),this.moduleType=e,null!==It(e)&&function(n){const e=new Set;!function t(r){const i=It(r,!0),s=i.id;null!==s&&(function(n,e,t){if(e&&e!==t)throw new Error(`Duplicate module registered for ${n} - ${Z(e)} vs ${Z(e.name)}`)}(s,ki.get(s),r),ki.set(s,r));const o=cn(i.imports);for(const a of o)e.has(a)||(e.add(a),t(a))}(n)}(e)}create(e){return new py(this.moduleType,e)}}function my(n,e,t,r,i,s){const o=e+t;return Ye(n,o,i)?function(n,e,t){return n[e]=t}(n,o+1,s?r.call(s,i):r(i)):function(n,e){const t=n[e];return t===B?void 0:t}(n,o+1)}function id(n,e){const t=J();let r;const i=n+20;t.firstCreatePass?(r=function(n,e){if(e)for(let t=e.length-1;t>=0;t--){const r=e[t];if(n===r.name)return r}}(e,t.pipeRegistry),t.data[i]=r,r.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(i,r.onDestroy)):r=t.data[i];const s=r.factory||(r.factory=mr(r.type)),o=Hn(C);try{const a=Yo(!1),l=s();return Yo(a),function(n,e,t,r){t>=n.data.length&&(n.data[t]=null,n.blueprint[t]=null),e[t]=r}(t,v(),i,l),l}finally{Hn(o)}}function sd(n,e,t){const r=n+20,i=v(),s=Zr(i,r);return function(n,e){return n[1].data[e].pure}(i,r)?my(i,et(),e,s.transform,t,s):s.transform(t)}function od(n){return e=>{setTimeout(n,void 0,e)}}const Ie=class extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){var i,s,o;let a=e,l=t||(()=>null),c=r;if(e&&"object"==typeof e){const d=e;a=null===(i=d.next)||void 0===i?void 0:i.bind(d),l=null===(s=d.error)||void 0===s?void 0:s.bind(d),c=null===(o=d.complete)||void 0===o?void 0:o.bind(d)}this.__isAsync&&(l=od(l),a&&(a=od(a)),c&&(c=od(c)));const u=super.subscribe({next:a,error:l,complete:c});return e instanceof te&&e.add(u),u}};function YA(){return this._results[yi()]()}class Fi{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=yi(),r=Fi.prototype;r[t]||(r[t]=YA)}get changes(){return this._changes||(this._changes=new Ie)}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,t){return this._results.reduce(e,t)}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,t){const r=this;r.dirty=!1;const i=Rt(e);(this._changesDetected=!function(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=ZA,n})();const XA=gn,QA=class extends XA{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e){const t=this._declarationTContainer.tViews,r=ks(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(t)),Fs(t,r,e),new Gs(r)}};function ZA(){return Ia(Re(),v())}function Ia(n,e){return 4&n.type?new QA(e,n,Pi(n,e)):null}let kt=(()=>{class n{}return n.__NG_ELEMENT_ID__=JA,n})();function JA(){return wy(Re(),v())}const ex=kt,Cy=class extends ex{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new ni(this._hostTNode,this._hostLView)}get parentInjector(){const e=Xo(this._hostTNode,this._hostLView);if(cp(e)){const t=ti(e,this._hostLView),r=ei(e);return new ni(t[1].data[r+8],t)}return new ni(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Ey(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){const i=e.createEmbeddedView(t||{});return this.insert(i,r),i}createComponent(e,t,r,i,s){const o=e&&!function(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,s=d.ngModuleRef}const l=o?e:new nd(We(e)),c=r||this.parentInjector;if(!s&&null==l.ngModule&&c){const d=c.get(On,null);d&&(s=d)}const u=l.create(c,i,void 0,s);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function(n){return qt(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Cy(d,d[6],d[3]);h.detach(h.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function(n,e,t,r){const i=10+r,s=t.length;r>0&&(t[i-1][4]=e),r0)r.push(o[a/2]);else{const c=s[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=Oa,this.reject=Oa,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ra,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Qs=new x("AppId"),Tx={provide:Qs,useFactory:function(){return`${yd()}${yd()}${yd()}`},deps:[]};function yd(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Wy=new x("Platform Initializer"),Pa=new x("Platform ID"),Gy=new x("appBootstrapListener");let Ky=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Rn=new x("LocaleId"),Yy=new x("DefaultCurrencyCode");class Ix{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let ka=(()=>{class n{compileModuleSync(t){return new rd(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),s=cn(It(t).declarations).reduce((o,a)=>{const l=We(a);return l&&o.push(new nd(l)),o},[]);return new Ix(r,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const xx=(()=>Promise.resolve(0))();function vd(n){"undefined"==typeof Zone?xx.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class re{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const 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&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let n=se.requestAnimationFrame,e=se.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(n){const e=()=>{!function(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(se,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Cd(n),n.isCheckStableRunning=!0,bd(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Cd(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,s,o,a)=>{try{return Xy(n),t.invokeTask(i,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),Qy(n)}},onInvoke:(t,r,i,s,o,a,l)=>{try{return Xy(n),t.invoke(i,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),Qy(n)}},onHasTask:(t,r,i,s)=>{t.hasTask(i,s),r===i&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,Cd(n),bd(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,i,s)=>(t.handleError(i,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!re.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(re.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,e,Rx,Oa,Oa);try{return s.runTask(o,t,r)}finally{s.cancelTask(o)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const Rx={};function bd(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Cd(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Xy(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Qy(n){n._nesting--,bd(n)}class Fx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}let Ed=(()=>{class n{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{re.assertNotInAngularZone(),vd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())vd(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Zy=(()=>{class n{constructor(){this._applications=new Map,wd.addToWindow(this)}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return wd.findTestabilityInTree(this,t,r)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Nx{addToWindow(e){}findTestabilityInTree(e,t,r){return null}}let Zt,wd=new Nx;const Jy=new x("AllowMultipleToken");class ev{constructor(e,t){this.name=e,this.token=t}}function tv(n,e,t=[]){const r=`Platform: ${e}`,i=new x(r);return(s=[])=>{let o=nv();if(!o||o.injector.get(Jy,!1))if(n)n(t.concat(s).concat({provide:i,useValue:!0}));else{const a=t.concat(s).concat({provide:i,useValue:!0},{provide:Pu,useValue:"platform"});!function(n){if(Zt&&!Zt.destroyed&&!Zt.injector.get(Jy,!1))throw new ut("400","");Zt=n.get(rv);const e=n.get(Wy,null);e&&e.forEach(t=>t())}(Ue.create({providers:a,name:r}))}return function(n){const e=nv();if(!e)throw new ut("401","");return e}()}}function nv(){return Zt&&!Zt.destroyed?Zt:null}let rv=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const a=function(n,e){let t;return t="noop"===n?new Fx:("zone.js"===n?void 0:n)||new re({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),t}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:re,useValue:a}];return a.run(()=>{const c=Ue.create({providers:l,parent:this.injector,name:t.moduleType.name}),u=t.create(c),d=u.injector.get(Tn,null);if(!d)throw new ut("402","");return a.runOutsideAngular(()=>{const h=a.onError.subscribe({next:f=>{d.handleError(f)}});u.onDestroy(()=>{Dd(this._modules,u),h.unsubscribe()})}),function(n,e,t){try{const r=t();return ya(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(d,a,()=>{const h=u.injector.get(Li);return h.runInitializers(),h.donePromise.then(()=>(function(n){ht(n,"Expected localeId to be defined"),"string"==typeof n&&(F_=n.toLowerCase().replace(/_/g,"-"))}(u.injector.get(Rn,Ca)||Ca),this._moduleDoBootstrap(u),u))})})}bootstrapModule(t,r=[]){const i=iv({},r);return function(n,e,t){const r=new rd(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(t){const r=t.injector.get(Bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new ut("403","");t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ut("404","");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function iv(n,e){return Array.isArray(e)?e.reduce(iv,n):Object.assign(Object.assign({},n),e)}let Bi=(()=>{class n{constructor(t,r,i,s,o){this._zone=t,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new ie(c=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{c.next(this._stable),c.complete()})}),l=new ie(c=>{let u;this._zone.runOutsideAngular(()=>{u=this._zone.onStable.subscribe(()=>{re.assertNotInAngularZone(),vd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,c.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{re.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{c.next(!1)}))});return()=>{u.unsubscribe(),d.unsubscribe()}});this.isStable=us(a,l.pipe(Af()))}bootstrap(t,r){if(!this._initStatus.done)throw new ut("405","");let i;i=t instanceof ay?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);const s=function(n){return n.isBoundToModule}(i)?void 0:this._injector.get(On),a=i.create(Ue.NULL,[],r||i.selector,s),l=a.location.nativeElement,c=a.injector.get(Ed,null),u=c&&a.injector.get(Zy);return c&&u&&u.registerApplication(l,c),a.onDestroy(()=>{this.detachView(a.hostView),Dd(this.components,a),u&&u.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new ut("101","");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Dd(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Gy,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(Ue),y(Tn),y(Sr),y(Li))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Dd(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let ov=!0,Fa=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gx,n})();function Gx(n){return function(n,e,t){if(Lo(n)&&!t){const r=pt(n.index,e);return new Gs(r,r)}return 47&n.type?new Gs(e[16],e):null}(Re(),v(),16==(16&n))}class fv{constructor(){}supports(e){return Ls(e)}create(e){return new eO(e)}}const Jx=(n,e)=>e;class eO{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Jx}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,s=null;for(;t||r;){const o=!r||t&&t.currentIndex{o=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,o)?(r&&(t=this._verifyReinsertion(t,a,o,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,i)):e=this._addAfter(new tO(t,r),s,i),e}_verifyReinsertion(e,t,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?e=this._reinsertAfter(s,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,s=e._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class tO{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class nO{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class pv{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new nO,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const i=this._records.get(e);this._maybeAddToChanges(i,t);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new iO(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}}class iO{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new Zs([new fv])}let Zs=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||_v()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(n){return n.name||typeof n}(t)}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:_v}),n})();function yv(){return new ji([new mv])}let ji=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||yv()),deps:[[n,new yr,new mt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(r)return r;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return n.\u0275prov=A({token:n,providedIn:"root",factory:yv}),n})();const oO=[new mv],lO=new Zs([new fv]),cO=new ji(oO),uO=tv(null,"core",[{provide:Pa,useValue:"unknown"},{provide:rv,deps:[Ue]},{provide:Zy,deps:[]},{provide:Ky,deps:[]}]),gO=[{provide:Bi,useClass:Bi,deps:[re,Ue,Tn,Sr,Li]},{provide:IA,deps:[re],useFactory:function(n){let e=[];return n.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Li,useClass:Li,deps:[[new mt,Ra]]},{provide:ka,useClass:ka,deps:[]},Tx,{provide:Zs,useFactory:function(){return lO},deps:[]},{provide:ji,useFactory:function(){return cO},deps:[]},{provide:Rn,useFactory:function(n){return n||"undefined"!=typeof $localize&&$localize.locale||Ca},deps:[[new Ms(Rn),new mt,new yr]]},{provide:Yy,useValue:"USD"}];let _O=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(Bi))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gO}),n})(),La=null;function Jn(){return La}const Q=new x("DocumentToken");let Ar=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return y(vv)},providedIn:"platform"}),n})();const EO=new x("Location Initialized");let vv=(()=>{class n extends Ar{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Jn().getBaseHref(this._doc)}onPopState(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Jn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this.location.pathname=t}pushState(t,r,i){bv()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){bv()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:function(){return new vv(y(Q))},providedIn:"platform"}),n})();function bv(){return!!window.history.pushState}function Ad(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function Cv(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function Pn(n){return n&&"?"!==n[0]?"?"+n:n}let Vi=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(){return function(n){const e=y(Q).location;return new Ev(y(Ar),e&&e.origin||"")}()},providedIn:"root"}),n})();const xd=new x("appBaseHref");let Ev=(()=>{class n extends Vi{constructor(t,r){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=r}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Ad(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Pn(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){const o=this.prepareExternalUrl(i+Pn(s));this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),SO=(()=>{class n extends Vi{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Ad(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){let o=this.prepareExternalUrl(i+Pn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(y(Ar),y(xd,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Ba=(()=>{class n{constructor(t,r){this._subject=new Ie,this._urlChangeListeners=[],this._platformStrategy=t;const i=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=Cv(wv(i)),this._platformStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Pn(r))}normalize(t){return n.stripTrailingSlash(function(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,wv(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._platformStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}replaceState(t,r="",i=null){this._platformStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Pn(r)),i)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformStrategy).historyGo)||void 0===i||i.call(r,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=Pn,n.joinWithSlash=Ad,n.stripTrailingSlash=Cv,n.\u0275fac=function(t){return new(t||n)(y(Vi),y(Ar))},n.\u0275prov=A({token:n,factory:function(){return new Ba(y(Vi),y(Ar))},providedIn:"root"}),n})();function wv(n){return n.replace(/\/index.html$/,"")}var Ae=(()=>((Ae=Ae||{})[Ae.Zero=0]="Zero",Ae[Ae.One=1]="One",Ae[Ae.Two=2]="Two",Ae[Ae.Few=3]="Few",Ae[Ae.Many=4]="Many",Ae[Ae.Other=5]="Other",Ae))();const kO=function(n){return function(n){const e=function(n){return n.toLowerCase().replace(/_/g,"-")}(n);let t=k_(e);if(t)return t;const r=e.split("-")[0];if(t=k_(r),t)return t;if("en"===r)return _I;throw new Error(`Missing locale data for the locale "${n}".`)}(n)[D.PluralCase]};class Ka{}let cR=(()=>{class n extends Ka{constructor(t){super(),this.locale=t}getPluralCategory(t,r){switch(kO(r||this.locale)(t)){case Ae.Zero:return"zero";case Ae.One:return"one";case Ae.Two:return"two";case Ae.Few:return"few";case Ae.Many:return"many";default:return"other"}}}return n.\u0275fac=function(t){return new(t||n)(y(Rn))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),Rv=(()=>{class n{constructor(t,r,i,s){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=i,this._renderer=s,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Ls(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),t.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Z(r.item)}`);this._toggleClass(r.item,!0)}),t.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!0)):Object.keys(t).forEach(r=>this._toggleClass(r,!!t[r])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(r=>this._toggleClass(r,!1)):Object.keys(t).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(t,r){(t=t.trim())&&t.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return n.\u0275fac=function(t){return new(t||n)(C(Zs),C(ji),C(je),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),n})();class hR{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let er=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,s,o)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new hR(i.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)r.remove(null===s?void 0:s);else if(null!==s){const a=r.get(s);r.move(a,o),Pv(a,i)}});for(let i=0,s=r.length;i{Pv(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn),C(Zs))},n.\u0275dir=we({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),n})();function Pv(n,e){n.context.$implicit=e.item}let jd=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new fR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){kv("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kv("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(C(kt),C(gn))},n.\u0275dir=we({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),n})();class fR{constructor(){this.$implicit=null,this.ngIf=null}}function kv(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Z(e)}'.`)}let Nv=(()=>{class n{constructor(t,r,i){this._ngEl=t,this._differs=r,this._renderer=i,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,r){const[i,s]=t.split(".");null!=(r=null!=r&&s?`${r}${s}`:r)?this._renderer.setStyle(this._ngEl.nativeElement,i,r):this._renderer.removeStyle(this._ngEl.nativeElement,i)}_applyChanges(t){t.forEachRemovedItem(r=>this._setStyle(r.key,null)),t.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),t.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(ji),C(Ma))},n.\u0275dir=we({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),n})();const DR=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let Lv=(()=>{class n{transform(t){if(null==t)return null;if("string"!=typeof t)throw function(n,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Z(n)}'`)}(n,t);return t.replace(DR,r=>r[0].toUpperCase()+r.substr(1).toLowerCase())}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275pipe=st({name:"titlecase",type:n,pure:!0}),n})(),Ya=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[{provide:Ka,useClass:cR}]}),n})();const jv="browser";let UR=(()=>{class n{}return n.\u0275prov=A({token:n,providedIn:"root",factory:()=>new $R(y(Q),window)}),n})();class $R{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Vv(this.window.history)||Vv(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Vv(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class zd extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(n){La||(La=n)}(new zd)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(to=to||document.querySelector("base"),to?to.getAttribute("href"):null);return null==t?null:function(n){Xa=Xa||document.createElement("a"),Xa.setAttribute("href",n);const e=Xa.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){to=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}(document.cookie,e)}}let Xa,to=null;const Hv=new x("TRANSITION_ID"),XR=[{provide:Ra,useFactory:function(n,e,t){return()=>{t.get(Li).donePromise.then(()=>{const r=Jn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{const s=e.findTestabilityInTree(r,i);if(null==s)throw new Error("Could not find testability for element.");return s},se.getAllAngularTestabilities=()=>e.getAllTestabilities(),se.getAllAngularRootElements=()=>e.getAllRootElements(),se.frameworkStabilizers||(se.frameworkStabilizers=[]),se.frameworkStabilizers.push(r=>{const i=se.getAllAngularTestabilities();let s=i.length,o=!1;const a=function(l){o=o||l,s--,0==s&&r(o)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:r?Jn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let QR=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Qa=new x("EventManagerPlugins");let Za=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),no=(()=>{class n extends $v{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,i.push(r.appendChild(o))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(zv),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(zv))}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function zv(n){Jn().remove(n)}const Wd={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/"},Gd=/%COMP%/g;function Ja(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let el=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new Kd(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case $t.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new rP(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case $t.ShadowDom:return new iP(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Ja(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Za),y(no),y(Qs))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class Kd{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Wd[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,r){e&&e.insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const s=Wd[i];s?e.setAttributeNS(s,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=Wd[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(yt.DashCase|yt.Important)?e.style.setProperty(t,r,i&yt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&yt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Gv(r)):this.eventManager.addEventListener(e,t,Gv(r))}}class rP extends Kd{constructor(e,t,r,i){super(e),this.component=r;const s=Ja(i+"-"+r.id,r.styles,[]);t.addStyles(s),this.contentAttr=function(n){return"_ngcontent-%COMP%".replace(Gd,n)}(i+"-"+r.id),this.hostAttr=function(n){return"_nghost-%COMP%".replace(Gd,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class iP extends Kd{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ja(i.id,i.styles,[]);for(let o=0;o{class n extends Uv{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Yv=["alt","control","meta","shift"],aP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Xv={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},lP={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let cP=(()=>{class n extends Uv{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const s=n.parseEventName(r),o=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Jn().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const s=n._normalizeKey(r.pop());let o="";if(Yv.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),o+=l+".")}),o+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=i,a.fullKey=o,a}static getEventFullKey(t){let r="",i=function(n){let e=n.key;if(null==e){if(e=n.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===n.location&&Xv.hasOwnProperty(e)&&(e=Xv[e]))}return aP[e]||e}(t);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Yv.forEach(s=>{s!=i&&lP[s](t)&&(r+=s+".")}),r+=i,r}static eventCallback(t,r,i){return s=>{n.getEventFullKey(s)===t&&i.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const pP=tv(uO,"browser",[{provide:Pa,useValue:jv},{provide:Wy,useValue:function(){zd.makeCurrent(),qd.init()},multi:!0},{provide:Q,useFactory:function(){return function(n){_c=n}(document),document},deps:[]}]),gP=[{provide:Pu,useValue:"root"},{provide:Tn,useFactory:function(){return new Tn},deps:[]},{provide:Qa,useClass:sP,multi:!0,deps:[Q,re,Pa]},{provide:Qa,useClass:cP,multi:!0,deps:[Q]},{provide:el,useClass:el,deps:[Za,no,Qs]},{provide:Ws,useExisting:el},{provide:$v,useExisting:no},{provide:no,useClass:no,deps:[Q]},{provide:Ed,useClass:Ed,deps:[re]},{provide:Za,useClass:Za,deps:[Qa,re]},{provide:class{},useClass:QR,deps:[]}];let Qv=(()=>{class n{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:n,providers:[{provide:Qs,useValue:t.appId},{provide:Hv,useExisting:Qs},XR]}}}return n.\u0275fac=function(t){return new(t||n)(y(n,12))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:gP,imports:[Ya,_O]}),n})();"undefined"!=typeof window&&window;let Xd=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(eb),r},providedIn:"root"}),n})(),eb=(()=>{class n extends Xd{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ne.NONE:return r;case ne.HTML:return an(r,"HTML")?_t(r):$p(this._doc,String(r)).toString();case ne.STYLE:return an(r,"Style")?_t(r):r;case ne.SCRIPT:if(an(r,"Script"))return _t(r);throw new Error("unsafe value used in a script context");case ne.URL:return Fp(r),an(r,"URL")?_t(r):Is(String(r));case ne.RESOURCE_URL:if(an(r,"ResourceURL"))return _t(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function(n){return new DS(n)}(t)}bypassSecurityTrustStyle(t){return function(n){return new SS(n)}(t)}bypassSecurityTrustScript(t){return function(n){return new MS(n)}(t)}bypassSecurityTrustUrl(t){return function(n){return new TS(n)}(t)}bypassSecurityTrustResourceUrl(t){return function(n){return new IS(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:function(t){let r=null;return r=t?new t:function(n){return new eb(n.get(Q))}(y(Ue)),r},providedIn:"root"}),n})();const MP=new x("cdk-dir-doc",{providedIn:"root",factory:function(){return jc(Q)}}),IP=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Qd,tb=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new Ie,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function(n){const e=(null==n?void 0:n.toLowerCase())||"";return"auto"===e&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?IP.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(MP,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ro=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();try{Qd="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Qd=!1}let io,xr,Zd,mn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function(n){return n===jv}(this._platformId):"object"==typeof document&&!!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&&!Qd)&&"undefined"!=typeof CSS&&!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}}return n.\u0275fac=function(t){return new(t||n)(y(Pa))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rb=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function tl(n){return function(){if(null==io&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>io=!0}))}finally{io=io||!1}return io}()?n:!!n.capture}function OP(){if(null==xr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return xr=!1,xr;if("scrollBehavior"in document.documentElement.style)xr=!0;else{const n=Element.prototype.scrollTo;xr=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return xr}function Or(n){return n.composedPath?n.composedPath()[0]:n.target}function Jd(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha}class Lt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new qr;return this._value}next(e){super.next(this._value=e)}}function O(...n){let e=n[n.length-1];return Wr(e)?(n.pop(),ec(n,e)):tc(n)}function ab(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function nr(){}function $e(n,e,t){return function(i){return i.lift(new YP(n,e,t))}}class YP{constructor(e,t,r){this.nextOrObserver=e,this.error=t,this.complete=r}call(e,t){return t.subscribe(new XP(e,this.nextOrObserver,this.error,this.complete))}}class XP extends oe{constructor(e,t,r,i){super(e),this._tapNext=nr,this._tapError=nr,this._tapComplete=nr,this._tapError=r||nr,this._tapComplete=i||nr,jn(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||nr,this._tapError=t.error||nr,this._tapComplete=t.complete||nr)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class QP extends te{constructor(e,t){super()}schedule(e,t=0){return this}}class nh extends QP{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,r=0){return setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!==r&&this.delay===r&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(s){r=!0,i=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,r=t.actions,i=r.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&r.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let lb=(()=>{class n{constructor(t,r=n.now){this.SchedulerAction=t,this.now=r}schedule(t,r=0,i){return new this.SchedulerAction(this,t).schedule(i,r)}}return n.now=()=>Date.now(),n})();class _n extends lb{constructor(e,t=lb.now){super(e,()=>_n.delegate&&_n.delegate!==this?_n.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,r){return _n.delegate&&_n.delegate!==this?_n.delegate.schedule(e,t,r):super.schedule(e,t,r)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let r;this.active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const rl=new _n(nh);class JP{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new ek(e,this.dueTime,this.scheduler))}}class ek extends oe{constructor(e,t,r){super(e),this.dueTime=t,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(tk,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function tk(n){n.debouncedNext()}function bt(n,e){return function(r){return r.lift(new nk(n,e))}}class nk{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new rk(e,this.predicate,this.thisArg))}}class rk extends oe{constructor(e,t,r){super(e),this.predicate=t,this.thisArg=r,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}t&&this.destination.next(e)}}class sk{constructor(e){this.total=e}call(e,t){return t.subscribe(new ok(e,this.total))}}class ok extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}class lk{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ck(e,this.compare,this.keySelector))}}class ck extends oe{constructor(e,t,r){super(e),this.keySelector=r,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:i}=this;t=i?i(e):e}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))}}function il(n){return e=>e.lift(new uk(n))}class uk{constructor(e){this.notifier=e}call(e,t){const r=new dk(e),i=ls(this.notifier,new os(r));return i&&!r.seenValue?(r.add(i),t.subscribe(r)):r}}class dk extends as{constructor(e){super(e),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function so(n){return null!=n&&"false"!=`${n}`}function cb(n){return Array.isArray(n)?n:[n]}function Oe(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Ui(n){return n instanceof je?n.nativeElement:n}class mk extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new de,this._typeaheadSubscription=te.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new de,this.change=new de,e instanceof Fi&&e.changes.subscribe(t=>{if(this._activeItem){const i=t.toArray().indexOf(this._activeItem);i>-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe($e(t=>this._pressedLetters.push(t)),function(n,e=rl){return t=>t.lift(new JP(n,e))}(e),bt(()=>this._pressedLetters.length>0),G(()=>this._pressedLetters.join(""))).subscribe(t=>{const r=this._getItemsArray();for(let i=1;i!e[s]||this._allowedModifierKeys.indexOf(s)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&i){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&i){this.setLastItemActive();break}return;default:return void((i||ab(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),r="number"==typeof e?e:t.indexOf(e),i=t[r];this._activeItem=null==i?null:i,this._activeItemIndex=r}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let r=1;r<=t.length;r++){const i=(this._activeItemIndex+e*r+t.length)%t.length;if(!this._skipPredicateFn(t[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const r=this._getItemsArray();if(r[e]){for(;this._skipPredicateFn(r[e]);)if(!r[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof Fi?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}function rh(n){return 0===n.offsetX&&0===n.offsetY}function ih(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const Ek=new x("cdk-input-modality-detector-options"),wk={ignoreKeys:[18,17,224,91,16]},$i=tl({passive:!0,capture:!0});let Dk=(()=>{class n{constructor(t,r,i,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Lt(null),this._lastTouchMs=0,this._onKeydown=o=>{var a,l;(null===(l=null===(a=this._options)||void 0===a?void 0:a.ignoreKeys)||void 0===l?void 0:l.some(c=>c===o.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=Or(o))},this._onMousedown=o=>{Date.now()-this._lastTouchMs<650||(this._modality.next(rh(o)?"keyboard":"mouse"),this._mostRecentTarget=Or(o))},this._onTouchstart=o=>{ih(o)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Or(o))},this._options=Object.assign(Object.assign({},wk),s),this.modalityDetected=this._modality.pipe(e=>e.lift(new sk(1))),this.modalityChanged=this.modalityDetected.pipe(t=>t.lift(new lk(void 0,void 0))),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,$i),i.addEventListener("mousedown",this._onMousedown,$i),i.addEventListener("touchstart",this._onTouchstart,$i)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,$i),document.removeEventListener("mousedown",this._onMousedown,$i),document.removeEventListener("touchstart",this._onTouchstart,$i))}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(Q),y(Ek,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Mk=new x("cdk-focus-monitor-default-options"),sl=tl({passive:!0,capture:!0});let pb=(()=>{class n{constructor(t,r,i,s,o){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{const l=Or(a),c="focus"===a.type?this._onFocus:this._onBlur;for(let u=l;u;u=u.parentElement)c.call(this,a,u)},this._document=s,this._detectionMode=(null==o?void 0:o.detectionMode)||0}monitor(t,r=!1){const i=Ui(t);if(!this._platform.isBrowser||1!==i.nodeType)return O(null);const s=function(n){if(function(){if(null==Zd){const n="undefined"!=typeof document?document.head:null;Zd=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Zd}()){const e=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),o=this._elementInfo.get(i);if(o)return r&&(o.checkChildren=!0),o.subject;const a={checkChildren:r,subject:new de,rootNode:s};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=Ui(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const s=Ui(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof s.focus&&s.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!(null==t?void 0:t.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),s=Or(t);!i||!i.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i.subject,null))}_emitOrigin(t,r){this._ngZone.run(()=>t.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,sl)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(il(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,sl),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,sl),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i.subject,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,s)=>{(s===t||i.checkChildren&&s.contains(t))&&r.push([s,i])}),r}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Dk),y(Q,8),y(Mk,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gb="cdk-high-contrast-black-on-white",mb="cdk-high-contrast-white-on-black",sh="cdk-high-contrast-active";let Tk=(()=>{class n{constructor(t,r){this._platform=t,this._document=r}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,s=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(sh),t.remove(gb),t.remove(mb),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?(t.add(sh),t.add(gb)):2===r&&(t.add(sh),t.add(mb))}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class _b{}const Fn="*";function yb(n,e){return{type:7,name:n,definitions:e,options:{}}}function oh(n,e=null){return{type:4,styles:e,timings:n}}function vb(n,e=null){return{type:2,steps:n,options:e}}function Rr(n){return{type:6,styles:n,offset:null}}function bb(n,e,t){return{type:0,name:n,styles:e,options:t}}function ah(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function Cb(n){Promise.resolve(null).then(n)}class zi{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(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(){Cb(()=>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}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class Eb{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 t=0,r=0,i=0;const s=this.players.length;0==s?Cb(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++r==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,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){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function wb(){return"undefined"!=typeof window&&void 0!==window.document}function ch(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function rr(n){switch(n.length){case 0:return new zi;case 1:return n[0];default:return new Eb(n)}}function Db(n,e,t,r,i={},s={}){const o=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.offset,h=d==l,f=h&&c||{};Object.keys(u).forEach(p=>{let g=p,_=u[p];if("offset"!==p)switch(g=e.normalizePropertyName(g,o),_){case"!":_=i[p];break;case Fn:_=s[p];break;default:_=e.normalizeStyleValue(p,g,_,o)}f[g]=_}),h||a.push(f),c=f,l=d}),o.length){const u="\n - ";throw new Error(`Unable to animate due to the following errors:${u}${o.join(u)}`)}return a}function uh(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&dh(t,"start",n)));break;case"done":n.onDone(()=>r(t&&dh(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&dh(t,"destroy",n)))}}function dh(n,e,t){const r=t.totalTime,s=hh(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,null==r?n.totalTime:r,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function hh(n,e,t,r,i="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:s,disabled:!!o}}function Ct(n,e,t){let r;return n instanceof Map?(r=n.get(e),r||n.set(e,r=t)):(r=n[e],r||(r=n[e]=t)),r}function Sb(n){const e=n.indexOf(":");return[n.substring(1,e),n.substr(e+1)]}let fh=(n,e)=>!1,Mb=(n,e,t)=>[];(ch()||"undefined"!=typeof Element)&&(fh=wb()?(n,e)=>{for(;e&&e!==document.documentElement;){if(e===n)return!0;e=e.parentNode||e.host}return!1}:(n,e)=>n.contains(e),Mb=(n,e,t)=>{let r=[];if(t){const i=n.querySelectorAll(e);for(let s=0;s{const r=t.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=n[t]}),e}let Ab=(()=>{class n{validateStyleProperty(t){return ph(t)}matchesElement(t,r){return!1}containsElement(t,r){return gh(t,r)}query(t,r,i){return mh(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,s,o,a=[],l){return new zi(i,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),_h=(()=>{class n{}return n.NOOP=new Ab,n})();const yh="ng-enter",ol="ng-leave",al="ng-trigger",ll=".ng-trigger",Ob="ng-animating",vh=".ng-animating";function kr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:bh(parseFloat(e[1]),e[2])}function bh(n,e){return"s"===e?1e3*n:n}function cl(n,e,t){return n.hasOwnProperty("duration")?n:function(n,e,t){let i,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(`The provided timing value "${n}" is invalid.`),{duration:0,delay:0,easing:""};i=bh(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=bh(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),a=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&e.splice(l,0,`The provided timing value "${n}" is invalid.`)}return{duration:i,delay:s,easing:o}}(n,e,t)}function qi(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function ir(n,e,t={}){if(e)for(let r in n)t[r]=n[r];else qi(n,t);return t}function Pb(n,e,t){return t?e+":"+t+";":""}function kb(n){let e="";for(let t=0;t{const i=Eh(r);t&&!t.hasOwnProperty(r)&&(t[r]=n.style[i]),n.style[i]=e[r]}),ch()&&kb(n))}function Fr(n,e){n.style&&(Object.keys(e).forEach(t=>{const r=Eh(t);n.style[r]=""}),ch()&&kb(n))}function oo(n){return Array.isArray(n)?1==n.length?n[0]:vb(n):n}const Ch=new RegExp("{{\\s*(.+?)\\s*}}","g");function Fb(n){let e=[];if("string"==typeof n){let t;for(;t=Ch.exec(n);)e.push(t[1]);Ch.lastIndex=0}return e}function ul(n,e,t){const r=n.toString(),i=r.replace(Ch,(s,o)=>{let a=e[o];return e.hasOwnProperty(o)||(t.push(`Please provide a value for the animation param ${o}`),a=""),a.toString()});return i==r?n:i}function dl(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const Fk=/-+([a-z0-9])/g;function Eh(n){return n.replace(Fk,(...e)=>e[1].toUpperCase())}function Nk(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Nb(n,e){return 0===n||0===e}function Lb(n,e,t){const r=Object.keys(t);if(r.length&&e.length){let s=e[0],o=[];if(r.forEach(a=>{s.hasOwnProperty(a)||o.push(a),s[a]=t[a]}),o.length)for(var i=1;ifunction(n,e,t){if(":"==n[0]){const l=function(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(`The provided transition expression "${n}" is not supported`),e;const i=r[1],s=r[2],o=r[3];e.push(Bb(i,o));"<"==s[0]&&!("*"==i&&"*"==o)&&e.push(Bb(o,i))}(r,t,e)):t.push(n),t}const fl=new Set(["true","1"]),pl=new Set(["false","0"]);function Bb(n,e){const t=fl.has(n)||pl.has(n),r=fl.has(e)||pl.has(e);return(i,s)=>{let o="*"==n||n==i,a="*"==e||e==s;return!o&&t&&"boolean"==typeof i&&(o=i?fl.has(n):pl.has(n)),!a&&r&&"boolean"==typeof s&&(a=s?fl.has(e):pl.has(e)),o&&a}}const Vk=new RegExp("s*:selfs*,?","g");function Dh(n,e,t){return new Hk(n).build(e,t)}class Hk{constructor(e){this._driver=e}build(e,t){const r=new zk(t);return this._resetContextStyleTimingState(r),Et(this,oo(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,s.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:s,transitions:o,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const s=new Set,o=i||{};if(r.styles.forEach(a=>{if(gl(a)){const l=a;Object.keys(l).forEach(c=>{Fb(l[c]).forEach(u=>{o.hasOwnProperty(u)||s.add(u)})})}}),s.size){const a=dl(s.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Et(this,oo(e.animation),t);return{type:1,matchers:Lk(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:Nr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Et(this,r,t)),options:Nr(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const s=e.steps.map(o=>{t.currentTime=r;const a=Et(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:s,options:Nr(e.options)}}visitAnimate(e,t){const r=function(n,e){let t=null;if(n.hasOwnProperty("duration"))t=n;else if("number"==typeof n)return Sh(cl(n,e).duration,0,"");const r=n;if(r.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=Sh(0,0,"");return s.dynamic=!0,s.strValue=r,s}return t=t||cl(r,e),Sh(t.duration,t.delay,t.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,s=e.styles?e.styles:Rr({});if(5==s.type)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const c={};r.easing&&(c.easing=r.easing),o=Rr(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[];Array.isArray(e.styles)?e.styles.forEach(o=>{"string"==typeof o?o==Fn?r.push(o):t.errors.push(`The provided style string value ${o} is not allowed.`):r.push(o)}):r.push(e.styles);let i=!1,s=null;return r.forEach(o=>{if(gl(o)){const a=o,l=a.easing;if(l&&(s=l,delete a.easing),!i)for(let c in a)if(a[c].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,s=t.currentTime;r&&s>0&&(s-=r.duration+r.delay),e.styles.forEach(o=>{"string"!=typeof o&&Object.keys(o).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void t.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=t.collectedStyles[t.currentQuerySelector],c=l[a];let u=!0;c&&(s!=i&&s>=c.startTime&&i<=c.endTime&&(t.errors.push(`The CSS property "${a}" that exists between the times of "${c.startTime}ms" and "${c.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),u=!1),s=c.startTime),u&&(l[a]={startTime:s,endTime:i}),t.options&&function(n,e,t){const r=e.params||{},i=Fb(n);i.length&&i.forEach(s=>{r.hasOwnProperty(s)||t.push(`Unable to resolve the local animation param ${s} in the given list of values`)})}(o[a],t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;let s=0;const o=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const m=this._makeStyleAst(b,t);let E=null!=m.offset?m.offset:function(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(gl(t)&&t.hasOwnProperty("offset")){const r=t;e=parseFloat(r.offset),delete r.offset}});else if(gl(n)&&n.hasOwnProperty("offset")){const t=n;e=parseFloat(t.offset),delete t.offset}return e}(m.styles),T=0;return null!=E&&(s++,T=m.offset=E),l=l||T<0||T>1,a=a||T0&&s{const E=h>0?m==f?1:h*m:o[m],T=E*_;t.currentTime=p+g.delay+T,g.duration=T,this._validateStyleAst(b,t),b.offset=E,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Et(this,oo(e.animation),t),options:Nr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:Nr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Nr(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(Vk,"")),n=n.replace(/@\*/g,ll).replace(/@\w+/g,t=>ll+"-"+t.substr(1)).replace(/:animating/g,vh),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+s:s,Ct(t.collectedStyles,t.currentQuerySelector,{});const a=Et(this,oo(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:Nr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:cl(e.timings,t.errors,!0);return{type:12,animation:Et(this,oo(e.animation),t),timings:r,options:null}}}class zk{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={},this.options=null}}function gl(n){return!Array.isArray(n)&&"object"==typeof n}function Nr(n){return n?(n=qi(n)).params&&(n.params=function(n){return n?qi(n):null}(n.params)):n={},n}function Sh(n,e,t){return{duration:n,delay:e,easing:t}}function Mh(n,e,t,r,i,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class ml{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Yk=new RegExp(":enter","g"),Qk=new RegExp(":leave","g");function Th(n,e,t,r,i,s={},o={},a,l,c=[]){return(new Zk).buildKeyframes(n,e,t,r,i,s,o,a,l,c)}class Zk{buildKeyframes(e,t,r,i,s,o,a,l,c,u=[]){c=c||new ml;const d=new Ih(e,t,c,i,s,u,[]);d.options=l,d.currentTimeline.setStyles([o],null,d.errors,l),Et(this,r,d);const h=d.timelines.filter(f=>f.containsAnimation());if(h.length&&Object.keys(a).length){const f=h[h.length-1];f.allowOnlyTimelineStyles()||f.setStyles([a],null,d.errors,l)}return h.length?h.map(f=>f.buildKeyframes()):[Mh(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(r,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,r){let s=t.currentTimeline.currentTime;const o=null!=r.duration?kr(r.duration):null,a=null!=r.delay?kr(r.delay):null;return 0!==o&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),Et(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=_l);const o=kr(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>Et(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?kr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),Et(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return cl(t.params?ul(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(r.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.getCurrentStyleProperties().length&&r.forwardFrame();const s=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(s):r.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,s=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?kr(i.delay):0;s&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=_l);let o=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),Et(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Et(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const _l={};class Ih{constructor(e,t,r,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=_l,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new yl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=kr(r.duration)),null!=r.delay&&(i.delay=kr(r.delay));const s=r.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=ul(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,s=new Ih(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=_l,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=r?r:0)+e.delay,easing:""},s=new Jk(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(Yk,"."+this._enterClassName)).replace(Qk,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!s&&0==a.length&&o.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class yl{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new yl(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||Fn,this._currentKeyframe[t]=Fn}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&(this._previousKeyframe.easing=t);const s=i&&i.params||{},o=function(n,e){const t={};let r;return n.forEach(i=>{"*"===i?(r=r||Object.keys(e),r.forEach(s=>{t[s]=Fn})):ir(i,!1,t)}),t}(e,this._globalTimelineStyles);Object.keys(o).forEach(a=>{const l=ul(o[a],s,r);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Fn),this._updateStyle(a,l)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(r=>{this._currentKeyframe[r]=e[r]}),Object.keys(this._localTimelineStyles).forEach(r=>{this._currentKeyframe.hasOwnProperty(r)||(this._currentKeyframe[r]=this._localTimelineStyles[r])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const r=this._styleSummary[t],i=e._styleSummary[t];(!r||i.time>r.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=ir(a,!0);Object.keys(c).forEach(u=>{const d=c[u];"!"==d?e.add(u):d==Fn&&t.add(u)}),r||(c.offset=l/this.duration),i.push(c)});const s=e.size?dl(e.values()):[],o=t.size?dl(t.values()):[];if(r){const a=i[0],l=qi(a);a.offset=0,l.offset=1,i=[a,l]}return Mh(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class Jk extends yl{constructor(e,t,r,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=r+t,a=t/o,l=ir(e[0],!1);l.offset=0,s.push(l);const c=ir(e[0],!1);c.offset=Hb(a),s.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=ir(e[d],!1);h.offset=Hb((t+h.offset*r)/o),s.push(h)}r=o,t=0,i="",e=s}return Mh(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function Hb(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Ah{}class tF extends Ah{normalizePropertyName(e,t){return Eh(e)}normalizeStyleValue(e,t,r,i){let s="";const o=r.toString().trim();if(nF[t]&&0!==r&&"0"!==r)if("number"==typeof r)s="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(`Please provide a CSS unit value for ${e}:${r}`)}return o+s}}const nF=(()=>function(n){const e={};return n.forEach(t=>e[t]=!0),e}("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".split(",")))();function Ub(n,e,t,r,i,s,o,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const xh={};class $b{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function(n,e,t,r,i){return n.some(s=>s(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){const i=this._stateStyles["*"],s=this._stateStyles[e],o=i?i.buildStyles(t,r):{};return s?s.buildStyles(t,r):o}build(e,t,r,i,s,o,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||xh,p=this.buildStyles(r,a&&a.params||xh,d),g=l&&l.params||xh,_=this.buildStyles(i,g,d),b=new Set,m=new Map,E=new Map,T="void"===i,V={params:Object.assign(Object.assign({},h),g)},ge=u?[]:Th(e,t,this.ast.animation,s,o,p,_,V,c,d);let _e=0;if(ge.forEach(Dt=>{_e=Math.max(Dt.duration+Dt.delay,_e)}),d.length)return Ub(t,this._triggerName,r,i,T,p,_,[],[],m,E,_e,d);ge.forEach(Dt=>{const St=Dt.element,ts=Ct(m,St,{});Dt.preStyleProps.forEach(nn=>ts[nn]=!0);const Bn=Ct(E,St,{});Dt.postStyleProps.forEach(nn=>Bn[nn]=!0),St!==t&&b.add(St)});const wt=dl(b.values());return Ub(t,this._triggerName,r,i,T,p,_,ge,wt,m,E,_e)}}class sF{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r={},i=qi(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!=o&&(i[s]=o)}),this.styles.styles.forEach(s=>{if("string"!=typeof s){const o=s;Object.keys(o).forEach(a=>{let l=o[a];l.length>1&&(l=ul(l,i,t));const c=this.normalizer.normalizePropertyName(a,t);l=this.normalizer.normalizeStyleValue(a,c,l,t),r[c]=l})}}),r}}class aF{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states={},t.states.forEach(i=>{this.states[i.name]=new sF(i.style,i.options&&i.options.params||{},r)}),zb(this.states,"true","1"),zb(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new $b(e,i,this.states))}),this.fallbackTransition=function(n,e,t){return new $b(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(o=>o.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function zb(n,e,t){n.hasOwnProperty(e)?n.hasOwnProperty(t)||(n[t]=n[e]):n.hasOwnProperty(t)&&(n[e]=n[t])}const cF=new ml;class uF{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}register(e,t){const r=[],i=Dh(this._driver,t,r);if(r.length)throw new Error(`Unable to build the animation due to the following errors: ${r.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,r){const i=e.element,s=Db(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],s=this._animations[e];let o;const a=new Map;if(s?(o=Th(this._driver,t,s,yh,ol,{},{},r,cF,i),o.forEach(u=>{const d=Ct(a,u.element,{});u.postStyleProps.forEach(h=>d[h]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((u,d)=>{Object.keys(u).forEach(h=>{u[h]=this._driver.computeStyle(d,h,Fn)})});const c=rr(o.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,{},d)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,r,i){const s=hh(t,"","","");return uh(this._getPlayer(e),r,s,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const s=this._getPlayer(e);switch(r){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const qb="ng-animate-queued",Oh="ng-animate-disabled",gF=[],Wb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},mF={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bt="__ng_removed";class Rh{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function(n){return null!=n?n:null}(r?e.value:e),r){const s=qi(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const ao="void",Ph=new Rh(ao);class _F{constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,jt(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${r}" because the animation trigger "${t}" doesn't exist!`);if(null==r||0==r.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if(!function(n){return"start"==n||"done"==n}(r))throw new Error(`The provided animation trigger event "${r}" for the animation trigger "${t}" is not supported!`);const s=Ct(this._elementListeners,e,[]),o={name:t,phase:r,callback:i};s.push(o);const a=Ct(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(jt(e,al),jt(e,al+"-"+t),a[t]=Ph),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,r,i=!0){const s=this._getTrigger(t),o=new kh(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(jt(e,al),jt(e,al+"-"+t),this._engine.statesByElement.set(e,a={}));let l=a[t];const c=new Rh(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a[t]=c,l||(l=Ph),c.value!==ao&&l.value===c.value){if(!function(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{Fr(e,_),yn(e,b)})}return}const h=Ct(this._engine.playersByElement,e,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let f=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(jt(e,qb),o.onStart(()=>{Wi(e,qb)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(e);if(_){let b=_.indexOf(o);b>=0&&_.splice(b,1)}}),this.players.push(o),h.push(o),o}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,r)=>{delete t[e]}),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,ll,!0);r.forEach(i=>{if(i[Bt])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const s=this._engine.statesByElement.get(e);if(s){const o=[];if(Object.keys(s).forEach(a=>{if(this._triggers[a]){const l=this.trigger(e,a,ao,i);l&&o.push(l)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),r&&rr(o).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers[o].fallbackTransition,c=r[o]||Ph,u=new Rh(ao),d=new kh(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const s=r.players.length?r.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const s=e[Bt];(!s||s===Wb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){jt(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const s=r.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==r.triggerName){const l=hh(s,r.triggerName,r.fromState.value,r.toState.value);l._data=e,uh(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const s=r.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class yF{constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,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=(i,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new _F(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList.length-1;if(r>=0){let i=!1;for(let s=r;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,t)){this._namespaceList.splice(s+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r){const i=Object.keys(r);for(let s=0;s=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),jt(e,Oh)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Wi(e,Oh))}removeNode(e,t,r,i){if(vl(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i){this.collectedLeaveElements.push(t),t[Bt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1}}listen(e,t,r,i,s){return vl(t)?this._fetchNamespace(e).listen(t,r,i,s):()=>{}}_buildInstruction(e,t,r,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,ll,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,vh,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return rr(this.players).onDone(()=>e());e()})}processLeaveNode(e){var t;const r=e[Bt];if(r&&r.setForRemoval){if(e[Bt]=Wb,r.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(r.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,r.setForRemoval)}(null===(t=e.classList)||void 0===t?void 0:t.contains(Oh))&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];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){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?rr(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const r=new ml,i=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);const R=this.driver.query(I,".ng-animate-queued",!0);for(let N=0;N{const N=yh+g++;p.set(R,N),I.forEach(ee=>jt(ee,N))});const _=[],b=new Set,m=new Set;for(let I=0;Ib.add(ee)):m.add(R))}const E=new Map,T=Yb(h,Array.from(b));T.forEach((I,R)=>{const N=ol+g++;E.set(R,N),I.forEach(ee=>jt(ee,N))}),e.push(()=>{f.forEach((I,R)=>{const N=p.get(R);I.forEach(ee=>Wi(ee,N))}),T.forEach((I,R)=>{const N=E.get(R);I.forEach(ee=>Wi(ee,N))}),_.forEach(I=>{this.processLeaveNode(I)})});const V=[],ge=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(N=>{const ee=N.player,Ve=N.element;if(V.push(ee),this.collectedEnterElements.length){const Ht=Ve[Bt];if(Ht&&Ht.setForMove)return void ee.destroy()}const En=!d||!this.driver.containsElement(d,Ve),Mt=E.get(Ve),dr=p.get(Ve),ye=this._buildInstruction(N,r,dr,Mt,En);if(ye.errors&&ye.errors.length)return void ge.push(ye);if(En)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);if(N.isFallbackTransition)return ee.onStart(()=>Fr(Ve,ye.fromStyles)),ee.onDestroy(()=>yn(Ve,ye.toStyles)),void i.push(ee);const yw=[];ye.timelines.forEach(Ht=>{Ht.stretchStartingKeyframe=!0,this.disabledNodes.has(Ht.element)||yw.push(Ht)}),ye.timelines=yw,r.append(Ve,ye.timelines),o.push({instruction:ye,player:ee,element:Ve}),ye.queriedElements.forEach(Ht=>Ct(a,Ht,[]).push(ee)),ye.preStyleProps.forEach((Ht,So)=>{const Ql=Object.keys(Ht);if(Ql.length){let $r=l.get(So);$r||l.set(So,$r=new Set),Ql.forEach(yf=>$r.add(yf))}}),ye.postStyleProps.forEach((Ht,So)=>{const Ql=Object.keys(Ht);let $r=c.get(So);$r||c.set(So,$r=new Set),Ql.forEach(yf=>$r.add(yf))})});if(ge.length){const I=[];ge.forEach(R=>{I.push(`@${R.triggerName} has failed due to:\n`),R.errors.forEach(N=>I.push(`- ${N}\n`))}),V.forEach(R=>R.destroy()),this.reportError(I)}const _e=new Map,wt=new Map;o.forEach(I=>{const R=I.element;r.has(R)&&(wt.set(R,R),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,_e))}),i.forEach(I=>{const R=I.element;this._getPreviousPlayers(R,!1,I.namespaceId,I.triggerName,null).forEach(ee=>{Ct(_e,R,[]).push(ee),ee.destroy()})});const Dt=_.filter(I=>Qb(I,l,c)),St=new Map;Kb(St,this.driver,m,c,Fn).forEach(I=>{Qb(I,l,c)&&Dt.push(I)});const Bn=new Map;f.forEach((I,R)=>{Kb(Bn,this.driver,new Set(I),l,"!")}),Dt.forEach(I=>{const R=St.get(I),N=Bn.get(I);St.set(I,Object.assign(Object.assign({},R),N))});const nn=[],ns=[],rs={};o.forEach(I=>{const{element:R,player:N,instruction:ee}=I;if(r.has(R)){if(u.has(R))return N.onDestroy(()=>yn(R,ee.toStyles)),N.disabled=!0,N.overrideTotalTime(ee.totalTime),void i.push(N);let Ve=rs;if(wt.size>1){let Mt=R;const dr=[];for(;Mt=Mt.parentNode;){const ye=wt.get(Mt);if(ye){Ve=ye;break}dr.push(Mt)}dr.forEach(ye=>wt.set(ye,Ve))}const En=this._buildAnimation(N.namespaceId,ee,_e,s,Bn,St);if(N.setRealPlayer(En),Ve===rs)nn.push(N);else{const Mt=this.playersByElement.get(Ve);Mt&&Mt.length&&(N.parentPlayer=rr(Mt)),i.push(N)}}else Fr(R,ee.fromStyles),N.onDestroy(()=>yn(R,ee.toStyles)),ns.push(N),u.has(R)&&i.push(N)}),ns.forEach(I=>{const R=s.get(I.element);if(R&&R.length){const N=rr(R);I.setRealPlayer(N)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I<_.length;I++){const R=_[I],N=R[Bt];if(Wi(R,ol),N&&N.hasAnimation)continue;let ee=[];if(a.size){let En=a.get(R);En&&En.length&&ee.push(...En);let Mt=this.driver.query(R,vh,!0);for(let dr=0;dr!En.destroyed);Ve.length?EF(this,R,Ve):this.processLeaveNode(R)}return _.length=0,nn.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();const R=this.players.indexOf(I);this.players.splice(R,1)}),I.play()}),nn}elementContainsData(e,t){let r=!1;const i=t[Bt];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==ao;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||o.push(c)})}}return(r||i)&&(o=o.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,r){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==s,d=Ct(r,c,[]);this._getPreviousPlayers(c,u,o,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Fr(s,t.fromStyles)}_buildAnimation(e,t,r,i,s,o){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const g=p.element;u.add(g);const _=g[Bt];if(_&&_.removedBeforeQueried)return new zi(p.duration,p.delay);const b=g!==l,m=function(n){const e=[];return Xb(n,e),e}((r.get(g)||gF).map(_e=>_e.getRealPlayer())).filter(_e=>!!_e.element&&_e.element===g),E=s.get(g),T=o.get(g),V=Db(0,this._normalizer,0,p.keyframes,E,T),ge=this._buildPlayer(p,V,m);if(p.subTimeline&&i&&d.add(g),b){const _e=new kh(e,a,g);_e.setRealPlayer(ge),c.push(_e)}return ge});c.forEach(p=>{Ct(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function(n,e,t){let r;if(n instanceof Map){if(r=n.get(e),r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}}else if(r=n[e],r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&delete n[e]}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>jt(p,Ob));const f=rr(h);return f.onDestroy(()=>{u.forEach(p=>Wi(p,Ob)),yn(l,t.toStyles)}),d.forEach(p=>{Ct(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new zi(e.duration,e.delay)}}class kh{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new zi,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(r=>uh(e,t,void 0,r))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Ct(this._queuedCallbacks,e,[]).push(t)}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&&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){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function vl(n){return n&&1===n.nodeType}function Gb(n,e){const t=n.style.display;return n.style.display=null!=e?e:"none",t}function Kb(n,e,t,r,i){const s=[];t.forEach(l=>s.push(Gb(l)));const o=[];r.forEach((l,c)=>{const u={};l.forEach(d=>{const h=u[d]=e.computeStyle(c,d,i);(!h||0==h.length)&&(c[Bt]=mF,o.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>Gb(l,s[a++])),o}function Yb(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:o(c),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function jt(n,e){var t;null===(t=n.classList)||void 0===t||t.add(e)}function Wi(n,e){var t;null===(t=n.classList)||void 0===t||t.remove(e)}function EF(n,e,t){rr(t).onDone(()=>n.processLeaveNode(e))}function Xb(n,e){for(let t=0;ti.add(s)):e.set(n,r),t.delete(n),!0}class bl{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new yF(e,t,r),this._timelineEngine=new uF(e,t,r),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,r,i,s){const o=e+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],c=Dh(this._driver,s,l);if(l.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function(n,e,t){return new aF(n,e,t)}(i,c,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[s,o]=Sb(r);this._timelineEngine.command(s,t,o,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,s){if("@"==r.charAt(0)){const[o,a]=Sb(r);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,r,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Zb(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=Fh(e[0]),e.length>1&&(r=Fh(e[e.length-1]))):e&&(t=Fh(e)),t||r?new SF(n,t,r):null}let SF=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&yn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(yn(this._element,this._initialStyles),this._endStyles&&(yn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Fr(this._element,this._endStyles),this._endStyles=null),yn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function Fh(n){let e=null;const t=Object.keys(n);for(let r=0;rthis._handleCallback(l)}apply(){(function(n,e){const t=Lh(n,"").trim();let r=0;t.length&&(function(n,e){let t=0;for(let r=0;r=this._delay&&r>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),rC(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(n,e){const r=Lh(n,"").split(","),i=Nh(r,e);i>=0&&(r.splice(i,1),Cl(n,"",r.join(",")))}(this._element,this._name))}}function tC(n,e,t){Cl(n,"PlayState",t,nC(n,e))}function nC(n,e){const t=Lh(n,"");return t.indexOf(",")>0?Nh(t.split(","),e):Nh([t],e)}function Nh(n,e){for(let t=0;t=0)return t;return-1}function rC(n,e,t){t?n.removeEventListener(eC,e):n.addEventListener(eC,e)}function Cl(n,e,t,r){const i=Jb+e;if(null!=r){const s=n.style[i];if(s.length){const o=s.split(",");o[r]=t,t=o.join(",")}}n.style[i]=t}function Lh(n,e){return n.style[Jb+e]||""}class iC{constructor(e,t,r,i,s,o,a,l){this.element=e,this.keyframes=t,this.animationName=r,this._duration=i,this._delay=s,this._finalStyles=a,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+s,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new AF(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(r=>{"offset"!=r&&(e[r]=t?this._finalStyles[r]:wh(this.element,r))})}this.currentSnapshot=e}}class FF extends zi{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ib(t)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class oC{constructor(){this._count=0}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,r){r=r.map(a=>Ib(a));let i=`@keyframes ${t} {\n`,s="";r.forEach(a=>{s=" ";const l=parseFloat(a.offset);i+=`${s}${100*l}% {\n`,s+=" ",Object.keys(a).forEach(c=>{const u=a[c];switch(c){case"offset":return;case"easing":return void(u&&(i+=`${s}animation-timing-function: ${u};\n`));default:return void(i+=`${s}${c}: ${u};\n`)}}),i+=`${s}}\n`}),i+="}\n";const o=document.createElement("style");return o.textContent=i,o}animate(e,t,r,i,s,o=[],a){const l=o.filter(_=>_ instanceof iC),c={};Nb(r,i)&&l.forEach(_=>{let b=_.currentSnapshot;Object.keys(b).forEach(m=>c[m]=b[m])});const u=function(n){let e={};return n&&(Array.isArray(n)?n:[n]).forEach(r=>{Object.keys(r).forEach(i=>{"offset"==i||"easing"==i||(e[i]=r[i])})}),e}(t=Lb(e,t,c));if(0==r)return new FF(e,u);const d="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(e,d,t);(function(n){var e;const t=null===(e=n.getRootNode)||void 0===e?void 0:e.call(n);return"undefined"!=typeof ShadowRoot&&t instanceof ShadowRoot?t:document.head})(e).appendChild(h);const p=Zb(e,t),g=new iC(e,t,d,r,i,s,u,p);return g.onDestroy(()=>function(n){n.parentNode.removeChild(n)}(h)),g}}class lC{constructor(e,t,r,i){this.element=e,this.keyframes=t,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.time=0,this.parentPlayer=null,this.currentSnapshot={},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;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,r){return e.animate(t,r)}onStart(e){this._onStartFns.push(e)}onDone(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}_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){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};if(this.hasStarted()){const t=this._finalKeyframe;Object.keys(t).forEach(r=>{"offset"!=r&&(e[r]=this._finished?t[r]:wh(this.element,r))})}this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class VF{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(cC().toString()),this._cssKeyframesDriver=new oC}validateStyleProperty(e){return ph(e)}matchesElement(e,t){return!1}containsElement(e,t){return gh(e,t)}query(e,t,r){return mh(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,r,i,s,o=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,r,i,s,o);const u={duration:r,delay:i,fill:0==i?"both":"forwards"};s&&(u.easing=s);const d={},h=o.filter(p=>p instanceof lC);Nb(r,i)&&h.forEach(p=>{let g=p.currentSnapshot;Object.keys(g).forEach(_=>d[_]=g[_])});const f=Zb(e,t=Lb(e,t=t.map(p=>ir(p,!1)),d));return new lC(e,t,u,f)}}function cC(){return wb()&&Element.prototype.animate||{}}let UF=(()=>{class n extends _b{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:$t.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?vb(t):t;return uC(this._renderer,null,r,"register",[i]),new $F(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class $F extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new zF(this._id,e,t||{},this._renderer)}}class zF{constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return uC(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function uC(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const dC="@.disabled";let qF=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(s,o)=>{const a=null==o?void 0:o.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,r){const s=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(s);return u||(u=new hC("",s,this.engine),this._rendererCache.set(s,u)),u}const o=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(o,a,t,u.name,u)};return r.data.animation.forEach(l),new WF(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Ws),y(bl),y(re))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();class hC{constructor(e,t,r){this.namespaceId=e,this.delegate=t,this.engine=r,this.destroyNode=this.delegate.destroyNode?i=>t.destroyNode(i):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==dC?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class WF extends hC{constructor(e,t,r,i){super(t,r,i),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==dC?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.substr(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.substr(1),o="";return"@"!=s.charAt(0)&&([s,o]=function(n){const e=n.indexOf(".");return[n.substring(0,e),n.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}let YF=(()=>{class n extends bl{constructor(t,r,i){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(Q),y(_h),y(Ah))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Bh=new x("AnimationModuleType"),fC=[{provide:_b,useClass:UF},{provide:Ah,useFactory:function(){return new tF}},{provide:bl,useClass:YF},{provide:Ws,useFactory:function(n,e,t){return new qF(n,e,t)},deps:[el,bl,re]}],pC=[{provide:_h,useFactory:function(){return"function"==typeof cC()?new VF:new oC}},{provide:Bh,useValue:"BrowserAnimations"},...fC],JF=[{provide:_h,useClass:Ab},{provide:Bh,useValue:"NoopAnimations"},...fC];let eN=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?JF:pC}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:pC,imports:[Qv]}),n})();const nN=new x("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let sr=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Jd()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(Tk),y(nN,8),y(Q))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro],ro]}),n})();function rN(n){return class extends n{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=so(e)}}}function mC(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}function iN(n){return class extends n{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=so(e)}}}class oN{constructor(e,t,r){this._renderer=e,this.element=t,this.config=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _C={enterDuration:225,exitDuration:150},jh=tl({passive:!0}),yC=["mousedown","touchstart"],vC=["mouseup","mouseleave","touchend","touchcancel"];class lN{constructor(e,t,r,i){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Ui(r))}fadeInRipple(e,t,r={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},_C),r.animation);r.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const o=r.radius||function(n,e,t){const r=Math.max(Math.abs(n-t.left),Math.abs(n-t.right)),i=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(r*r+i*i)}(e,t,i),a=e-i.left,l=t-i.top,c=s.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=a-o+"px",u.style.top=l-o+"px",u.style.height=2*o+"px",u.style.width=2*o+"px",null!=r.color&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u),function(n){window.getComputedStyle(n).getPropertyValue("opacity")}(u),u.style.transform="scale(1)";const d=new oN(this,u,r);return d.state=0,this._activeRipples.add(d),r.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const h=d===this._mostRecentTransientRipple;d.state=1,!r.persistent&&(!h||!this._isPointerDown)&&d.fadeOut()},c),d}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const r=e.element,i=Object.assign(Object.assign({},_C),e.config.animation);r.style.transitionDuration=`${i.exitDuration}ms`,r.style.opacity="0",e.state=2,this._runTimeoutOutsideZone(()=>{e.state=3,r.remove()},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._activeRipples.forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=Ui(e);!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(yC))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(vC),this._pointerUpEventsRegistered=!0)}_onMousedown(e){const t=rh(e),r=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(t=>{this._triggerElement.addEventListener(t,this,jh)})})}_removeTriggerEvents(){this._triggerElement&&(yC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}),this._pointerUpEventsRegistered&&vC.forEach(e=>{this._triggerElement.removeEventListener(e,this,jh)}))}}const dN=new x("mat-ripple-global-options");let wl=(()=>{class n{constructor(t,r,i,s,o){this._elementRef=t,this._animationMode=o,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new lN(this,r,t,i)}get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,r,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(mn),C(dN,8),C(Bh,8))},n.\u0275dir=we({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){2&t&&wr("mat-ripple-unbounded",r.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Vh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr,rb],sr]}),n})();const hN=["*",[["mat-toolbar-row"]]],fN=["*","mat-toolbar-row"],pN=mC(class{constructor(n){this._elementRef=n}});let gN=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=we({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),mN=(()=>{class n extends pN{constructor(t,r,i){super(t),this._platform=r,this._document=i}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(mn),C(Q))},n.\u0275cmp=Ne({type:n,selectors:[["mat-toolbar"]],contentQueries:function(t,r,i){if(1&t&&Tr(i,gN,5),2&t){let s;Qn(s=Zn())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,r){2&t&&wr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Cr],ngContentSelectors:fN,decls:2,vars:0,template:function(t,r){1&t&&(Vs(hN),Ai(0),Ai(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}\n"],encapsulation:2,changeDetection:0}),n})(),bC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})();function CC(n,e){return new ie(e?t=>e.schedule(_N,0,{error:n,subscriber:t}):t=>t.error(n))}function _N({error:n,subscriber:e}){e.error(n)}function Dl(n,e){return new ie(t=>{const r=n.length;if(0===r)return void t.complete();const i=new Array(r);let s=0,o=0;for(let a=0;a{c||(c=!0,o++),i[a]=u},error:u=>t.error(u),complete:()=>{s++,(s===r||!c)&&(o===r&&t.next(e?e.reduce((u,d,h)=>(u[d]=i[h],u),{}):i),t.complete())}}))}})}function or(n){return function(t){const r=new vN(n),i=t.lift(r);return r.caught=i}}class vN{constructor(e){this.selector=e}call(e,t){return t.subscribe(new bN(e,this.selector,this.caught))}}class bN extends as{constructor(e,t,r){super(e),this.selector=t,this.caught=r}error(e){if(!this.isStopped){let t;try{t=this.selector(e,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const r=new os(this);this.add(r);const i=ls(t,r);i!==r&&this.add(i)}}}function EC(n){return e=>e.lift(new CN(n))}class CN{constructor(e){this.callback=e}call(e,t){return t.subscribe(new EN(e,this.callback))}}class EN extends oe{constructor(e,t){super(e),this.add(new te(t))}}const wC=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),Gi=new ie(n=>n.complete());function Sl(n){return n?function(n){return new ie(e=>n.schedule(()=>e.complete()))}(n):Gi}function ar(n){return e=>0===n?Sl():e.lift(new DN(n))}class DN{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new SN(e,this.total))}}class SN extends oe{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,r=++this.count;r<=t&&(this.destination.next(e),r===t&&(this.destination.complete(),this.unsubscribe()))}}function Ki(n,e){return He(n,e,1)}class MN{}class lr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),s=i.toLowerCase(),o=t.slice(r+1).trim();this.maybeSetNormalizedName(i,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof lr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new lr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof lr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const s=e.value;if(s){let o=this.headers.get(t);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class TN{encodeKey(e){return DC(e)}encodeValue(e){return DC(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const AN=/%(\d[a-f0-9])/gi,xN={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function DC(n){return encodeURIComponent(n).replace(AN,(e,t)=>{var r;return null!==(r=xN[t])&&void 0!==r?r:e})}function SC(n){return`${n}`}class cr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new TN,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=-1==s?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,s)),e.decodeValue(i.slice(s+1))],l=t.get(o)||[];l.push(a),t.set(o,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t];this.map.set(t,Array.isArray(r)?r:[r])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(s=>{t.push({param:r,value:s,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new cr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(SC(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(SC(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class ON{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function MC(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function TC(n){return"undefined"!=typeof Blob&&n instanceof Blob}function IC(n){return"undefined"!=typeof FormData&&n instanceof FormData}class co{constructor(e,t,r,i){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,s=i):s=r,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new lr),this.context||(this.context=new ON),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ah.set(f,e.setHeaders[f]),c)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new co(r,i,o,{params:u,headers:c,context:d,reportProgress:l,responseType:s,withCredentials:a})}}var ze=(()=>((ze=ze||{})[ze.Sent=0]="Sent",ze[ze.UploadProgress=1]="UploadProgress",ze[ze.ResponseHeader=2]="ResponseHeader",ze[ze.DownloadProgress=3]="DownloadProgress",ze[ze.Response=4]="Response",ze[ze.User=5]="User",ze))();class Hh extends class{constructor(e,t=200,r="OK"){this.headers=e.headers||new lr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=ze.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Hh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function Uh(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let xC=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let s;if(t instanceof co)s=t;else{let l,c;l=i.headers instanceof lr?i.headers:new lr(i.headers),i.params&&(c=i.params instanceof cr?i.params:new cr({fromObject:i.params})),s=new co(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const o=O(s).pipe(Ki(l=>this.handler.handle(l)));if(t instanceof co||"events"===i.observe)return o;const a=o.pipe(bt(l=>l instanceof Hh));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(G(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(G(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(G(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new cr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,Uh(i,r))}post(t,r,i={}){return this.request("POST",t,Uh(i,r))}put(t,r,i={}){return this.request("PUT",t,Uh(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(MN))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const NN=["*"];let Ml;function uo(n){var e;return(null===(e=function(){if(void 0===Ml&&(Ml=null,"undefined"!=typeof window)){const n=window;void 0!==n.trustedTypes&&(Ml=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return Ml}())||void 0===e?void 0:e.createHTML(n))||n}function OC(n){return Error(`Unable to find icon with the name "${n}"`)}function RC(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function PC(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Lr{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Tl=(()=>{class n{constructor(t,r,i,s){this._httpClient=t,this._sanitizer=r,this._errorHandler=s,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,s){return this._addSvgIconConfig(t,r,new Lr(i,null,s))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,s){const o=this._sanitizer.sanitize(ne.HTML,i);if(!o)throw PC(i);const a=uo(o);return this._addSvgIconConfig(t,r,new Lr("",a,s))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new Lr(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const s=this._sanitizer.sanitize(ne.HTML,r);if(!s)throw PC(r);const o=uo(s);return this._addSvgIconSetConfig(t,new Lr("",o,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ne.RESOURCE_URL,t);if(!r)throw RC(t);const i=this._cachedIconsByUrl.get(r);return i?O(Il(i)):this._loadSvgIconFromConfig(new Lr(t,null)).pipe($e(s=>this._cachedIconsByUrl.set(r,s)),G(s=>Il(s)))}getNamedSvgIcon(t,r=""){const i=kC(r,t);let s=this._svgIconConfigs.get(i);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(r,t),s)return this._svgIconConfigs.set(i,s),this._getSvgFromConfig(s);const o=this._iconSetConfigs.get(r);return o?this._getSvgFromIconSetConfigs(t,o):CC(OC(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?O(Il(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(G(r=>Il(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?O(i):function(...n){if(1===n.length){const e=n[0];if(zr(e))return Dl(e,null);if(Zl(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Dl(t.map(r=>e[r]),t)}}if("function"==typeof n[n.length-1]){const e=n.pop();return Dl(n=1===n.length&&zr(n[0])?n[0]:n,null).pipe(G(t=>e(...t)))}return Dl(n,null)}(r.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(or(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ne.RESOURCE_URL,o.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),O(null)})))).pipe(G(()=>{const o=this._extractIconWithNameFromAnySet(t,r);if(!o)throw OC(t);return o}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const s=r[i];if(s.svgText&&s.svgText.toString().indexOf(t)>-1){const o=this._svgElementFromConfig(s),a=this._extractSvgIconFromSet(o,t,s.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe($e(r=>t.svgText=r),G(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?O(null):this._fetchIcon(t).pipe($e(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const s=t.querySelector(`[id="${r}"]`);if(!s)return null;const o=s.cloneNode(!0);if(o.removeAttribute("id"),"svg"===o.nodeName.toLowerCase())return this._setSvgAttributes(o,i);if("symbol"===o.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(o),i);const a=this._svgElementFromString(uo(""));return a.appendChild(o),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(uo("")),i=t.attributes;for(let s=0;suo(u)),EC(()=>this._inProgressUrlFetches.delete(a)),Af());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(kC(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),FC=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zN=FC.map(n=>`[${n}]`).join(", "),qN=/^url\(['"]?#(.*?)['"]?\)$/;let NC=(()=>{class n extends HN{constructor(t,r,i,s,o){super(t),this._iconRegistry=r,this._location=s,this._errorHandler=o,this._inline=!1,this._currentIconFetch=te.EMPTY,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=so(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=t.querySelectorAll("style");for(let s=0;s{i.forEach(o=>{s.setAttribute(o.name,`url('${t}#${o.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(zN),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let s=0;s{const a=r[s],l=a.getAttribute(o),c=l?l.match(qN):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:o,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(ar(1)).subscribe(s=>this._setSvgElement(s),s=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${s.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(Tl),ri("aria-hidden"),C(UN),C(Tn))},n.\u0275cmp=Ne({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(t,r){2&t&&(Xn("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet),wr("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[Cr],ngContentSelectors:NN,decls:1,vars:0,template:function(t,r){1&t&&(Vs(),Ai(0))},styles:[".mat-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),n})(),LC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[sr],sr]}),n})(),WN=1;const GN=Promise.resolve(),Al={};function BC(n){return n in Al&&(delete Al[n],!0)}const jC={setImmediate(n){const e=WN++;return Al[e]=!0,GN.then(()=>BC(e)&&n()),e},clearImmediate(n){BC(n)}},$h=new class extends _n{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let r,i=-1,s=t.length;e=e||t.shift();do{if(r=e.execute(e.state,e.delay))break}while(++i0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=jC.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(jC.clearImmediate(t),e.scheduled=void 0)}});function zh(...n){return cs(1)(O(...n))}function xl(...n){const e=n[n.length-1];return Wr(e)?(n.pop(),t=>zh(n,t,e)):t=>zh(n,t)}function vn(n,e){return"function"==typeof e?t=>t.pipe(vn((r,i)=>Ze(n(r,i)).pipe(G((s,o)=>e(r,s,i,o))))):t=>t.lift(new QN(n))}class QN{constructor(e){this.project=e}call(e,t){return t.subscribe(new ZN(e,this.project))}}class ZN extends as{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const r=this.index++;try{t=this.project(e,r)}catch(i){return void this.destination.error(i)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const r=new os(this),i=this.destination;i.add(r),this.innerSubscription=ls(e,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}class tn{constructor(e,t,r){this.kind=e,this.value=t,this.error=r,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,r){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return r&&r()}}accept(e,t,r){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,r)}toObservable(){switch(this.kind){case"N":return O(this.value);case"E":return CC(this.error);case"C":return Sl()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new tn("N",e):tn.undefinedValueNotification}static createError(e){return new tn("E",void 0,e)}static createComplete(){return tn.completeNotification}}function VC(n,e=rl){const r=function(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-e.now():Math.abs(n);return i=>i.lift(new e1(r,e))}tn.completeNotification=new tn("C"),tn.undefinedValueNotification=new tn("N",void 0);class e1{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new qh(e,this.delay,this.scheduler))}}class qh extends oe{constructor(e,t,r){super(e),this.delay=t,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,r=t.queue,i=e.scheduler,s=e.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(s);if(r.length>0){const o=Math.max(0,r[0].time-i.now());this.schedule(e,o)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(qh.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,r=new t1(t.now()+this.delay,e);this.queue.push(r),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(tn.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(tn.createComplete()),this.unsubscribe()}}class t1{constructor(e,t){this.time=e,this.notification=t}}class Wh{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class n1 extends Wh{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class HC extends Wh{constructor(e,t,r){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class r1 extends Wh{constructor(e){super(),this.element=e instanceof je?e.nativeElement:e}}class o1 extends class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof n1?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof HC?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof r1?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(e,t,r,i,s){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=o=>{const a=o.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=s}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context);return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let a1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function UC(n,e,t,r){return jn(t)&&(r=t,t=void 0),r?UC(n,e,t).pipe(G(i=>zr(i)?r(...i):r(i))):new ie(i=>{$C(n,e,function(o){i.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},i,t)})}function $C(n,e,t,r,i){let s;if(function(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const o=n;n.addEventListener(e,t,i),s=()=>o.removeEventListener(e,t,i)}else if(function(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const o=n;n.on(e,t),s=()=>o.off(e,t)}else if(function(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const o=n;n.addListener(e,t),s=()=>o.removeListener(e,t)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let o=0,a=n.length;o0?super.requestAsyncId(e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(()=>e.flush(null))))}recycleAsyncId(e,t,r=0){if(null!==r&&r>0||null===r&&this.delay>0)return super.recycleAsyncId(e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}});class g1{constructor(e){this.durationSelector=e}call(e,t){return t.subscribe(new m1(e,this.durationSelector))}}class m1 extends as{constructor(e,t){super(e),this.durationSelector=t,this.hasValue=!1}_next(e){if(this.value=e,this.hasValue=!0,!this.throttled){let t;try{const{durationSelector:i}=this;t=i(e)}catch(i){return this.destination.error(i)}const r=ls(t,new os(this));!r||r.closed?this.clearThrottle():this.add(this.throttled=r)}}clearThrottle(){const{value:e,hasValue:t,throttled:r}=this;r&&(this.remove(r),this.throttled=void 0,r.unsubscribe()),t&&(this.value=void 0,this.hasValue=!1,this.destination.next(e))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function zC(n){return!zr(n)&&n-parseFloat(n)+1>=0}function y1(n){const{index:e,period:t,subscriber:r}=n;if(r.next(e),!r.closed){if(-1===t)return r.complete();n.index=e+1,this.schedule(n,t)}}function qC(n,e=rl){return function(n){return function(t){return t.lift(new g1(n))}}(()=>function(n=0,e,t){let r=-1;return zC(e)?r=Number(e)<1?1:Number(e):Wr(e)&&(t=e),Wr(t)||(t=rl),new ie(i=>{const s=zC(n)?n:+n-t.now();return t.schedule(y1,s,{index:0,period:r,subscriber:i})})}(n,e))}let b1=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new ie(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(qC(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):O()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(bt(s=>!s||i.indexOf(s)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,s)=>{this._scrollableContainsElement(s,t)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=Ui(r),s=t.getElementRef().nativeElement;do{if(i==s)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>UC(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(re),y(mn),y(Q,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WC=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=s=>{this._change.next(s)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,s=i.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-s.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(qC(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(mn),y(re),y(Q,8))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Gh=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})(),GC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[ro,rb,Gh],ro,Gh]}),n})();const KC=OP();class E1{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Oe(-this._previousScrollPosition.left),e.style.top=Oe(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,s=r.scrollBehavior||"",o=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),KC&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KC&&(r.scrollBehavior=s,i.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class w1{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class YC{enable(){}disable(){}attach(){}}function Kh(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function XC(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class D1{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Kh(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let S1=(()=>{class n{constructor(t,r,i,s){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new YC,this.close=o=>new w1(this._scrollDispatcher,this._ngZone,this._viewportRuler,o),this.block=()=>new E1(this._viewportRuler,this._document),this.reposition=o=>new D1(this._scrollDispatcher,this._viewportRuler,this._ngZone,o),this._document=s}}return n.\u0275fac=function(t){return new(t||n)(y(b1),y(WC),y(re),y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class QC{constructor(e){if(this.scrollStrategy=new YC,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class M1{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}class T1{constructor(e,t,r,i,s,o,a,l,c){this._portalOutlet=e,this._host=t,this._pane=r,this._config=i,this._ngZone=s,this._keyboardDispatcher=o,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=te.EMPTY,this._backdropClickHandler=u=>this._backdropClick.next(u),this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(ar(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){var e;const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(e=this._host)||void 0===e||e.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign(Object.assign({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Object.assign(Object.assign({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Oe(this._config.width),e.height=Oe(this._config.height),e.minWidth=Oe(this._config.minWidth),e.minHeight=Oe(this._config.minHeight),e.maxWidth=Oe(this._config.maxWidth),e.maxHeight=Oe(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(!e)return;let t;const r=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",r),this._disposeBackdrop(e)),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",r)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(r,500))}_toggleClasses(e,t,r){const i=cb(t||[]).filter(s=>!!s);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(il(us(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.remove(),this._backdropElement===e&&(this._backdropElement=null))}}let ZC=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){var t;null===(t=this._containerElement)||void 0===t||t.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Jd()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;s{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=[];let s;for(let o of this._preferredPositions){let a=this._getOriginPoint(e,o),l=this._getOverlayPoint(a,t,o),c=this._getOverlayFit(l,t,r,o);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(o,a);this._canFitWithFlexibleDimensions(c,l,r)?i.push({position:o,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,o)}):(!s||s.overlayFit.visibleAreaa&&(a=c,o=l)}return this._isPushed=!1,void this._applyPosition(o.position,o.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Br(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(JC),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let r,i;if("center"==t.originX)r=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,o=this._isRtl()?e.left:e.right;r="start"==t.originX?s:o}return i="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:r,y:i}}_getOverlayPoint(e,t,r){let i,s;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+s}}_getOverlayFit(e,t,r,i){const s=tE(t);let{x:o,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(o+=l),c&&(a+=c);let h=0-a,f=a+s.height-r.height,p=this._subtractOverflows(s.width,0-o,o+s.width-r.width),g=this._subtractOverflows(s.height,h,f),_=p*g;return{visibleArea:_,isCompletelyWithinViewport:s.width*s.height===_,fitsInViewportVertically:g===s.height,fitsInViewportHorizontally:p==s.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,s=r.right-t.x,o=eE(this._overlayRef.getConfig().minHeight),a=eE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=s;return(e.fitsInViewportVertically||null!=o&&o<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=tE(t),s=this._viewportRect,o=Math.max(e.x+i.width-s.width,0),a=Math.max(e.y+i.height-s.height,0),l=Math.max(s.top-r.top-e.y,0),c=Math.max(s.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=s.width?c||-o:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:o,left:d,bottom:a,right:h,width:u,height:s}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;i.height=Oe(r.height),i.top=Oe(r.top),i.bottom=Oe(r.bottom),i.width=Oe(r.width),i.left=Oe(r.left),i.right=Oe(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(i.maxHeight=Oe(s)),o&&(i.maxWidth=Oe(o))}this._lastBoundingBoxSize=r,Br(this._boundingBox.style,i)}_resetBoundingBoxStyles(){Br(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Br(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),s=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();Br(r,this._getExactOverlayY(t,e,u)),Br(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),o.maxHeight&&(i?r.maxHeight=Oe(o.maxHeight):s&&(r.maxHeight="")),o.maxWidth&&(i?r.maxWidth=Oe(o.maxWidth):s&&(r.maxWidth="")),Br(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r));let o=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=o,"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":i.top=Oe(s.y),i}_getExactOverlayX(e,t,r){let o,i={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?i.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":i.left=Oe(s.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:XC(e,r),isOriginOutsideView:Kh(e,r),isOverlayClipped:XC(t,r),isOverlayOutsideView:Kh(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&cb(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof je)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function Br(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function eE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(I1);return t&&"px"!==t?null:parseFloat(e)}return n||null}function tE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const nE="cdk-global-overlay-wrapper";class x1{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(nE),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:s,maxWidth:o,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||o&&"100%"!==o&&"100vw"!==o),c=!("100%"!==s&&"100vh"!==s||a&&"100%"!==a&&"100vh"!==a);e.position=this._cssPosition,e.marginLeft=l?"0":this._leftOffset,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,l?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(nE),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let O1=(()=>{class n{constructor(t,r,i,s){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=s}global(){return new x1}flexibleConnectedTo(t){return new A1(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(WC),y(Q),y(mn),y(ZC))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),R1=(()=>{class n extends rE{constructor(t){super(t),this._keydownListener=r=>{const i=this._attachedOverlays;for(let s=i.length-1;s>-1;s--)if(i[s]._keydownEvents.observers.length>0){i[s]._keydownEvents.next(r);break}}}add(t){super.add(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(Q))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),P1=(()=>{class n extends rE{constructor(t,r){super(t),this._platform=r,this._cursorStyleIsSet=!1,this._pointerDownListener=i=>{this._pointerDownEventTarget=Or(i)},this._clickListener=i=>{const s=Or(i),o="click"===i.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const a=this._attachedOverlays.slice();for(let l=a.length-1;l>-1;l--){const c=a[l];if(!(c._outsidePointerEvents.observers.length<1)&&c.hasAttached()){if(c.overlayElement.contains(s)||c.overlayElement.contains(o))break;c._outsidePointerEvents.next(i)}}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;r.addEventListener("pointerdown",this._pointerDownListener,!0),r.addEventListener("click",this._clickListener,!0),r.addEventListener("auxclick",this._clickListener,!0),r.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}return n.\u0275fac=function(t){return new(t||n)(y(Q),y(mn))},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),k1=0,Ol=(()=>{class n{constructor(t,r,i,s,o,a,l,c,u,d,h){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=s,this._keyboardDispatcher=o,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),s=this._createPortalOutlet(i),o=new QC(t);return o.direction=o.direction||this._directionality.value,new T1(s,r,i,o,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+k1++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Bi)),new o1(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(S1),y(ZC),y(Sr),y(O1),y(R1),y(Ue),y(re),y(Q),y(tb),y(Ba),y(P1))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const L1={provide:new x("cdk-connected-overlay-scroll-strategy"),deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}};let B1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[Ol,L1],imports:[[ro,a1,GC],GC]}),n})();const j1=["mat-menu-item",""];function V1(n,e){1&n&&(F.lFrame.currentNamespace=zf,S(0,"svg",2),pe(1,"polygon",3),M())}const iE=["*"];function H1(n,e){if(1&n){const t=js();S(0,"div",0),lt("keydown",function(i){return qn(t),hn()._handleKeydown(i)})("click",function(){return qn(t),hn().closed.emit("click")})("@transformMenu.start",function(i){return qn(t),hn()._onAnimationStart(i)})("@transformMenu.done",function(i){return qn(t),hn()._onAnimationDone(i)}),S(1,"div",1),Ai(2),M(),M()}if(2&n){const t=hn();Be("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),Xn("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const Rl={transformMenu:yb("transformMenu",[bb("void",Rr({opacity:0,transform:"scale(0.8)"})),ah("void => enter",oh("120ms cubic-bezier(0, 0, 0.2, 1)",Rr({opacity:1,transform:"scale(1)"}))),ah("* => void",oh("100ms 25ms linear",Rr({opacity:0})))]),fadeInItems:yb("fadeInItems",[bb("showing",Rr({opacity:1})),ah("void => *",[Rr({opacity:0}),oh("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},U1=new x("MatMenuContent"),Yh=new x("MAT_MENU_PANEL"),$1=iN(rN(class{}));let Pl=(()=>{class n extends $1{constructor(t,r,i,s,o){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=s,this._changeDetectorRef=o,this.role="menuitem",this._hovered=new de,this._focused=new de,this._highlighted=!1,this._triggersSubmenu=!1,s&&s.addItem&&s.addItem(this)}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,r):this._getHostElement().focus(r),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){var t;const r=this._elementRef.nativeElement.cloneNode(!0),i=r.querySelectorAll("mat-icon, .material-icons");for(let s=0;s{class n{constructor(t,r,i){this._elementRef=t,this._ngZone=r,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new Fi,this._tabSubscription=te.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new de,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new Ie,this.close=this.closed,this.panelId="mat-menu-panel-"+q1++}get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=so(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=so(t)}set panelClass(t){const r=this._previousPanelClass;r&&r.length&&r.split(" ").forEach(i=>{this._classList[i]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(i=>{this._classList[i]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new mk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(t=>us(...t.map(r=>r._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(xl(this._directDescendantItems),vn(r=>us(...r.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const r=t.keyCode,i=this._keyManager;switch(r){case 27:ab(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:(38===r||40===r)&&i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.pipe(ar(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const r=this._keyManager;if(r.setFocusOrigin(t).setFirstItemActive(),!r.activeItem&&this._directDescendantItems.length){let i=this._directDescendantItems.first._getHostElement().parentElement;for(;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const r=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${r}`,s=Object.keys(this._classList).find(o=>o.startsWith(this._elevationPrefix));(!s||s===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[i]=!0,this._previousElevation=i)}setPositionClasses(t=this.xPosition,r=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===r,i["mat-menu-below"]="below"===r}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(xl(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(r=>r._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275dir=we({type:n,contentQueries:function(t,r,i){if(1&t&&(Tr(i,U1,5),Tr(i,Pl,5),Tr(i,Pl,4)),2&t){let s;Qn(s=Zn())&&(r.lazyContent=s.first),Qn(s=Zn())&&(r._allItems=s),Qn(s=Zn())&&(r.items=s)}},viewQuery:function(t,r){if(1&t&&function(n,e,t){const r=J();r.firstCreatePass&&(Iy(r,new Dy(n,e,t),-1),2==(2&e)&&(r.staticViewQueries=!0)),Ty(r,v(),e)}(gn,5),2&t){let i;Qn(i=Zn())&&(r.templateRef=i.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),W1=(()=>{class n extends ho{constructor(t,r,i){super(t,r,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return n.\u0275fac=function(t){return new(t||n)(C(je),C(re),C(sE))},n.\u0275cmp=Ne({type:n,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(t,r){2&t&&Xn("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[oy([{provide:Yh,useExisting:n}]),Cr],ngContentSelectors:iE,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,r){1&t&&(Vs(),at(0,H1,3,6,"ng-template"))},directives:[Rv],styles:["mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n"],encapsulation:2,data:{animation:[Rl.transformMenu,Rl.fadeInItems]},changeDetection:0}),n})();const oE=new x("mat-menu-scroll-strategy"),K1={provide:oE,deps:[Ol],useFactory:function(n){return()=>n.scrollStrategies.reposition()}},lE=tl({passive:!0});let Y1=(()=>{class n{constructor(t,r,i,s,o,a,l,c){this._overlay=t,this._element=r,this._viewContainerRef=i,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=te.EMPTY,this._hoverSubscription=te.EMPTY,this._menuCloseSubscription=te.EMPTY,this._handleTouchStart=u=>{ih(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Ie,this.onMenuOpen=this.menuOpened,this.menuClosed=new Ie,this.onMenuClose=this.menuClosed,this._scrollStrategy=s,this._parentMaterialMenu=o instanceof ho?o:void 0,r.nativeElement.addEventListener("touchstart",this._handleTouchStart,lE),a&&(a._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(r=>{this._destroyMenu(r),("click"===r||"tab"===r)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(r)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,lE),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),r=t.getConfig();this._setPosition(r.positionStrategy),r.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof ho&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t,r){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,r):this._element.nativeElement.focus(r)}updatePosition(){var t;null===(t=this._overlayRef)||void 0===t||t.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const r=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,r instanceof ho?(r._resetAnimation(),r.lazyContent?r._animationDone.pipe(bt(i=>"void"===i.toState),ar(1),il(r.lazyContent._attached)).subscribe({next:()=>r.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),r.lazyContent&&r.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this.menu.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(){if(this.menu.setElevation){let t=0,r=this.menu.parentMenu;for(;r;)t++,r=r.parentMenu;this.menu.setElevation(t)}}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t)}_checkMenu(){}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new QC({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this.menu.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(r=>{this.menu.setPositionClasses("start"===r.connectionPair.overlayX?"after":"before","top"===r.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[r,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[s,o]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,l]=[s,o],[c,u]=[r,i],d=0;this.triggersSubmenu()?(u=r="before"===this.menu.xPosition?"start":"end",i=c="end"===r?"start":"end",d="bottom"===s?8:-8):this.menu.overlapTrigger||(a="top"===s?"bottom":"top",l="top"===o?"bottom":"top"),t.withPositions([{originX:r,originY:a,overlayX:c,overlayY:s,offsetY:d},{originX:i,originY:a,overlayX:u,overlayY:s,offsetY:d},{originX:r,originY:l,overlayX:c,overlayY:o,offsetY:-d},{originX:i,originY:l,overlayX:u,overlayY:o,offsetY:-d}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),r=this._overlayRef.detachments();return us(t,this._parentMaterialMenu?this._parentMaterialMenu.closed:O(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(bt(o=>o!==this._menuItemInstance),bt(()=>this._menuOpen)):O(),r)}_handleMousedown(t){rh(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const r=t.keyCode;(13===r||32===r)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===r&&"ltr"===this.dir||37===r&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(bt(t=>t===this._menuItemInstance&&!t.disabled),VC(0,$h)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ho&&this.menu._isAnimating?this.menu._animationDone.pipe(ar(1),VC(0,$h),il(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return(!this._portal||this._portal.templateRef!==this.menu.templateRef)&&(this._portal=new HC(this.menu.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(t){return new(t||n)(C(Ol),C(je),C(kt),C(oE),C(Yh,8),C(Pl,10),C(tb,8),C(pb))},n.\u0275dir=we({type:n,hostAttrs:["aria-haspopup","true"],hostVars:2,hostBindings:function(t,r){1&t&<("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&t&&Xn("aria-expanded",r.menuOpen||null)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),X1=(()=>{class n extends Y1{}return n.\u0275fac=function(){let e;return function(r){return(e||(e=function(n){return Un(()=>{const e=n.prototype.constructor,t=e[Dn]||Pc(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const s=i[Dn]||Pc(i);if(s&&s!==t)return s;i=Object.getPrototypeOf(i)}return s=>new s})}(n)))(r||n)}}(),n.\u0275dir=we({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[Cr]}),n})(),cE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({providers:[K1],imports:[[Ya,sr,Vh,B1],Gh,sr]}),n})(),Q1=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[Ya,bC,Vh,LC,cE],Ya,bC,Vh,LC,cE]}),n})();class Z1 extends oe{notifyNext(e,t,r,i,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class J1 extends oe{constructor(e,t,r){super(),this.parent=e,this.outerValue=t,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eL(n,e,t,r,i=new J1(n,t,r)){if(!i.closed)return e instanceof ie?e.subscribe(i):Jl(e)(i)}const uE={};class nL{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new rL(e,this.resultSelector))}}class rL extends Z1{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(uE),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let r=0;r{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function dE(n){return new ie(e=>{let t;try{t=n()}catch(i){return void e.error(i)}return(t?Ze(t):Sl()).subscribe(e)})}function hE(n,e){let t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new iL(n,e,t))}}class iL{constructor(e,t,r=!1){this.accumulator=e,this.seed=t,this.hasSeed=r}call(e,t){return t.subscribe(new sL(e,this.accumulator,this.seed,this.hasSeed))}}class sL extends oe{constructor(e,t,r,i){super(e),this.accumulator=t,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let r;try{r=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Xh(n){return function(t){return 0===n?Sl():t.lift(new oL(n))}}class oL{constructor(e){if(this.total=e,this.total<0)throw new wC}call(e,t){return t.subscribe(new aL(e,this.total))}}class aL extends oe{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,r=this.total,i=this.count++;t.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;se.lift(new lL(n))}class lL{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new cL(e,this.errorFactory))}}class cL extends oe{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function uL(){return new kl}function pE(n=null){return e=>e.lift(new dL(n))}class dL{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new hL(e,this.defaultValue))}}class hL extends oe{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Yi(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,ar(1),t?pE(e):fE(()=>new kl))}class Nn{constructor(e,t){this.id=e,this.url=t}}class Fl extends Nn{constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class fo extends Nn{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class gE extends Nn{constructor(e,t,r){super(e,t),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class pL extends Nn{constructor(e,t,r){super(e,t),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _L extends Nn{constructor(e,t,r,i,s){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class yL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vL extends Nn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class mE{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _E{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class bL{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CL{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class EL{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wL{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yE{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const W="primary";class DL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Xi(n){return new DL(n)}const vE="ngNavigationCancelingError";function Qh(n){const e=Error("NavigationCancelingError: "+n);return e[vE]=!0,e}function ML(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[s]===i)}return n===e}function CE(n){return Array.prototype.concat.apply([],n)}function EE(n){return n.length>0?n[n.length-1]:null}function qe(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Cn(n){return Um(n)?n:ya(n)?Ze(Promise.resolve(n)):O(n)}const AL={exact:function SE(n,e,t){if(!Vr(n.segments,e.segments)||!Nl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!SE(n.children[r],e.children[r],t))return!1;return!0},subset:ME},wE={exact:function(n,e){return bn(n,e)},subset:function(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>bE(n[t],e[t]))},ignored:()=>!0};function DE(n,e,t){return AL[t.paths](n.root,e.root,t.matrixParams)&&wE[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function ME(n,e,t){return TE(n,e,e.segments,t)}function TE(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Vr(i,t)||e.hasChildren()||!Nl(i,t,r))}if(n.segments.length===t.length){if(!Vr(n.segments,t)||!Nl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!ME(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(Vr(n.segments,i)&&Nl(n.segments,i,r)&&n.children[W])&&TE(n.children[W],e,s,r)}}function Nl(n,e,t){return e.every((r,i)=>wE[t](n[i].parameters,r.parameters))}class jr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xi(this.queryParams)),this._queryParamMap}toString(){return kL.serialize(this)}}class X{constructor(e,t){this.segments=e,this.children=t,this.parent=null,qe(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ll(this)}}class po{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Xi(this.parameters)),this._parameterMap}toString(){return RE(this)}}function Vr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}class IE{}class AE{parse(e){const t=new $L(e);return new jr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${go(e.root,!0)}`,r=function(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${Bl(t)}=${Bl(i)}`).join("&"):`${Bl(t)}=${Bl(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),i="string"==typeof e.fragment?`#${function(n){return encodeURI(n)}(e.fragment)}`:"";return`${t}${r}${i}`}}const kL=new AE;function Ll(n){return n.segments.map(e=>RE(e)).join("/")}function go(n,e){if(!n.hasChildren())return Ll(n);if(e){const t=n.children[W]?go(n.children[W],!1):"",r=[];return qe(n.children,(i,s)=>{s!==W&&r.push(`${s}:${go(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function(n,e){let t=[];return qe(n.children,(r,i)=>{i===W&&(t=t.concat(e(r,i)))}),qe(n.children,(r,i)=>{i!==W&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===W?[go(n.children[W],!1)]:[`${i}:${go(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[W]?`${Ll(n)}/${t[0]}`:`${Ll(n)}/(${t.join("//")})`}}function xE(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Bl(n){return xE(n).replace(/%3B/gi,";")}function Zh(n){return xE(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function jl(n){return decodeURIComponent(n)}function OE(n){return jl(n.replace(/\+/g,"%20"))}function RE(n){return`${Zh(n.path)}${function(n){return Object.keys(n).map(e=>`;${Zh(e)}=${Zh(n[e])}`).join("")}(n.parameters)}`}const BL=/^[^\/()?;=#]+/;function Vl(n){const e=n.match(BL);return e?e[0]:""}const jL=/^[^=?&#]+/,HL=/^[^&#]+/;class $L{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(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[W]=new X(e,t)),r}parseSegment(){const e=Vl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new po(jl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Vl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Vl(this.remaining);i&&(r=i,this.capture(r))}e[jl(t)]=jl(r)}parseQueryParam(e){const t=function(n){const e=n.match(jL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=function(n){const e=n.match(HL);return e?e[0]:""}(this.remaining);o&&(r=o,this.capture(r))}const i=OE(t),s=OE(r);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(s)}else e[i]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Vl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;r.indexOf(":")>-1?(s=r.substr(0,r.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=W);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[W]:new X([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class PE{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Jh(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Jh(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ef(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ef(e,this._root).map(t=>t.value)}}function Jh(n,e){if(n===e.value)return e;for(const t of e.children){const r=Jh(n,t);if(r)return r}return null}function ef(n,e){if(n===e.value)return[e];for(const t of e.children){const r=ef(n,t);if(r.length)return r.unshift(e),r}return[]}class Ln{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Qi(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class kE extends PE{constructor(e,t){super(e),this.snapshot=t,tf(this,e)}toString(){return this.snapshot.toString()}}function FE(n,e){const t=function(n,e){const o=new Hl([],{},{},"",{},W,e,null,n.root,-1,{});return new LE("",new Ln(o,[]))}(n,e),r=new Lt([new po("",{})]),i=new Lt({}),s=new Lt({}),o=new Lt({}),a=new Lt(""),l=new Zi(r,i,o,a,s,W,e,t.root);return l.snapshot=t.root,new kE(new Ln(l,[]),t)}class Zi{constructor(e,t,r,i,s,o,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(G(e=>Xi(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(G(e=>Xi(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function NE(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],s=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(s.component)break;r--}}return function(n){return n.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Hl{constructor(e,t,r,i,s,o,a,l,c,u,d){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Xi(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Xi(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class LE extends PE{constructor(e,t){super(t),this.url=e,tf(this,t)}toString(){return BE(this._root)}}function tf(n,e){e.value._routerState=n,e.children.forEach(t=>tf(n,t))}function BE(n){const e=n.children.length>0?` { ${n.children.map(BE).join(", ")} } `:"";return`${n.value}${e}`}function nf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,bn(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),bn(e.params,t.params)||n.params.next(t.params),function(n,e){if(n.length!==e.length)return!1;for(let t=0;tbn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||rf(n.parent,e.parent))}function mo(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return mo(n,r,i);return mo(n,r)})}(n,e,t);return new Ln(r,i)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>mo(n,a)),o}}const r=function(n){return new Zi(new Lt(n.url),new Lt(n.params),new Lt(n.queryParams),new Lt(n.fragment),new Lt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(s=>mo(n,s));return new Ln(r,i)}}function Ul(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function _o(n){return"object"==typeof n&&null!=n&&n.outlets}function sf(n,e,t,r,i){let s={};return r&&qe(r,(o,a)=>{s[a]=Array.isArray(o)?o.map(l=>`${l}`):`${o}`}),new jr(t.root===n?e:jE(t.root,n,e),s,i)}function jE(n,e,t){const r={};return qe(n.children,(i,s)=>{r[s]=i===e?t:jE(i,e,t)}),new X(n.segments,r)}class VE{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Ul(r[0]))throw new Error("Root segment cannot have matrix parameters");const i=r.find(_o);if(i&&i!==EE(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class af{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function HE(n,e,t){if(n||(n=new X([],{})),0===n.segments.length&&n.hasChildren())return $l(n,e,t);const r=function(n,e,t){let r=0,i=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return s;const o=n.segments[i],a=t[r];if(_o(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!$E(l,c,o))return s;r+=2}else{if(!$E(l,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(i[o]=HE(n.children[o],e,s))}),qe(n.children,(s,o)=>{void 0===r[o]&&(i[o]=s)}),new X(n.segments,i)}}function lf(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=lf(new X([],{}),0,t))}),e}function UE(n){const e={};return qe(n,(t,r)=>e[r]=`${t}`),e}function $E(n,e,t){return n==t.path&&bn(e,t.parameters)}class rB{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),nf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=Qi(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),qe(i,(s,o)=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,r);else s&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Qi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=Qi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=Qi(t);e.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new wL(s.value.snapshot))}),e.children.length&&this.forwardEvent(new CL(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(nf(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),nf(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=function(n){for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),l=a?a.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=l,o.outlet&&o.outlet.activateWith(i,l),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,r)}}class cf{constructor(e,t){this.routes=e,this.module=t}}function ur(n){return"function"==typeof n}function Hr(n){return n instanceof jr}const yo=Symbol("INITIAL_VALUE");function vo(){return vn(n=>function(...n){let e,t;return Wr(n[n.length-1])&&(t=n.pop()),"function"==typeof n[n.length-1]&&(e=n.pop()),1===n.length&&zr(n[0])&&(n=n[0]),tc(n,t).lift(new nL(e))}(n.map(e=>e.pipe(ar(1),xl(yo)))).pipe(hE((e,t)=>{let r=!1;return t.reduce((i,s,o)=>i!==yo?i:(s===yo&&(r=!0),r||!1!==s&&o!==t.length-1&&!Hr(s)?i:s),e)},yo),bt(e=>e!==yo),G(e=>Hr(e)?e:!0===e),ar(1)))}class uB{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new bo,this.attachRef=null}}class bo{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new uB,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let uf=(()=>{class n{constructor(t,r,i,s,o){this.parentContexts=t,this.location=r,this.resolver=i,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new Ie,this.deactivateEvents=new Ie,this.attachEvents=new Ie,this.detachEvents=new Ie,this.name=s||W,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const o=(r=r||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new dB(t,a,this.location.injector);this.activated=this.location.createComponent(o,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(C(bo),C(kt),C(Sr),ri("name"),C(Fa))},n.\u0275dir=we({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),n})();class dB{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===Zi?this.route:e===bo?this.childContexts:this.parent.get(e,t)}}let zE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,r){1&t&&pe(0,"router-outlet")},directives:[uf],encapsulation:2}),n})();function qE(n,e=""){for(let t=0;tVt(r)===e);return t.push(...n.filter(r=>Vt(r)!==e)),t}const GE={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function zl(n,e,t){var r;if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?Object.assign({},GE):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||ML)(t,n,e);if(!s)return Object.assign({},GE);const o={};qe(s.posParams,(l,c)=>{o[c]=l.path});const a=s.consumed.length>0?Object.assign(Object.assign({},o),s.consumed[s.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:a,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function ql(n,e,t,r,i="corrected"){if(t.length>0&&function(n,e,t){return t.some(r=>Wl(n,e,r)&&Vt(r)!==W)}(n,t,r)){const o=new X(e,function(n,e,t,r){const i={};i[W]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&Vt(s)!==W){const o=new X([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,i[Vt(s)]=o}return i}(n,e,r,new X(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function(n,e,t){return t.some(r=>Wl(n,e,r))}(n,t,r)){const o=new X(n.segments,function(n,e,t,r,i,s){const o={};for(const a of r)if(Wl(n,t,a)&&!i[Vt(a)]){const l=new X([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[Vt(a)]=l}return Object.assign(Object.assign({},i),o)}(n,e,t,r,n.children,i));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new X(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function Wl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function KE(n,e,t,r){return!!(Vt(n)===r||r!==W&&Wl(e,t,n))&&("**"===n.path||zl(e,n,t).matched)}function YE(n,e,t){return 0===e.length&&!n.children[t]}class Co{constructor(e){this.segmentGroup=e||null}}class XE{constructor(e){this.urlTree=e}}function Gl(n){return new ie(e=>e.error(new Co(n)))}function QE(n){return new ie(e=>e.error(new XE(n)))}function yB(n){return new ie(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${n}'`)))}class CB{constructor(e,t,r,i,s){this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(On)}apply(){const e=ql(this.urlTree.root,[],[],this.config).segmentGroup,t=new X(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,W).pipe(G(s=>this.createUrlTree(hf(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(or(s=>{if(s instanceof XE)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof Co?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,W).pipe(G(i=>this.createUrlTree(hf(i),e.queryParams,e.fragment))).pipe(or(i=>{throw i instanceof Co?this.noMatchError(i):i}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,r){const i=e.segments.length>0?new X([],{[W]:e}):e;return new jr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(G(s=>new X([],s))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const s of Object.keys(r.children))"primary"===s?i.unshift(s):i.push(s);return Ze(i).pipe(Ki(s=>{const o=r.children[s],a=WE(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(G(l=>({segment:l,outlet:s})))}),hE((s,o)=>(s[o.outlet]=o.segment,s),{}),function(n,e){const t=arguments.length>=2;return r=>r.pipe(n?bt((i,s)=>n(i,s,r)):Ao,Xh(1),t?pE(e):fE(()=>new kl))}())}expandSegment(e,t,r,i,s,o){return Ze(r).pipe(Ki(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,s,o).pipe(or(c=>{if(c instanceof Co)return O(null);throw c}))),Yi(a=>!!a),or((a,l)=>{if(a instanceof kl||"EmptyError"===a.name){if(YE(t,i,s))return O(new X([],{}));throw new Co(t)}throw a}))}expandSegmentAgainstRoute(e,t,r,i,s,o,a){return KE(i,t,s,o)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o):Gl(t):Gl(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const s=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?QE(s):this.lineralizeSegments(r,s).pipe(He(o=>{const a=new X(o,{});return this.expandSegment(e,a,t,o,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){const{matched:a,consumedSegments:l,lastChild:c,positionalParamSegments:u}=zl(t,i,s);if(!a)return Gl(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?QE(d):this.lineralizeSegments(i,d).pipe(He(h=>this.expandSegment(e,t,r,h.concat(s.slice(c)),o,!1)))}matchSegmentAgainstRoute(e,t,r,i,s){if("**"===r.path)return r.loadChildren?(r._loadedConfig?O(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(G(h=>(r._loadedConfig=h,new X(i,{})))):O(new X(i,{}));const{matched:o,consumedSegments:a,lastChild:l}=zl(t,r,i);if(!o)return Gl(t);const c=i.slice(l);return this.getChildConfig(e,r,i).pipe(He(d=>{const h=d.module,f=d.routes,{segmentGroup:p,slicedSegments:g}=ql(t,a,c,f),_=new X(p.segments,p.children);if(0===g.length&&_.hasChildren())return this.expandChildren(h,f,_).pipe(G(T=>new X(a,T)));if(0===f.length&&0===g.length)return O(new X(a,{}));const b=Vt(r)===s;return this.expandSegment(h,_,f,g,b?W:s,!0).pipe(G(E=>new X(a.concat(E.segments),E.children)))}))}getChildConfig(e,t,r){return t.children?O(new cf(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?O(t._loadedConfig):this.runCanLoadGuards(e.injector,t,r).pipe(He(i=>i?this.configLoader.load(e.injector,t).pipe(G(s=>(t._loadedConfig=s,s))):function(n){return new ie(e=>e.error(Qh(`Cannot load children because the guard of the route "path: '${n.path}'" returned false`)))}(t))):O(new cf([],e))}runCanLoadGuards(e,t,r){const i=t.canLoad;if(!i||0===i.length)return O(!0);const s=i.map(o=>{const a=e.get(o);let l;if(function(n){return n&&ur(n.canLoad)}(a))l=a.canLoad(t,r);else{if(!ur(a))throw new Error("Invalid CanLoad guard");l=a(t,r)}return Cn(l)});return O(s).pipe(vo(),$e(o=>{if(!Hr(o))return;const a=Qh(`Redirecting to "${this.urlSerializer.serialize(o)}"`);throw a.url=o,a}),G(o=>!0===o))}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return O(r);if(i.numberOfChildren>1||!i.children[W])return yB(e.redirectTo);i=i.children[W]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreatreUrlTree(e,t,r,i){const s=this.createSegmentGroup(e,t.root,r,i);return new jr(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return qe(e,(i,s)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[s]=t[a]}else r[s]=i}),r}createSegmentGroup(e,t,r,i){const s=this.createSegments(e,t.segments,r,i);let o={};return qe(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,r,i)}),new X(s,o)}createSegments(e,t,r,i){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,i):this.findOrReturn(s,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}function hf(n){const e={};for(const r of Object.keys(n.children)){const s=hf(n.children[r]);(s.segments.length>0||s.hasChildren())&&(e[r]=s)}return function(n){if(1===n.numberOfChildren&&n.children[W]){const e=n.children[W];return new X(n.segments.concat(e.segments),e.children)}return n}(new X(n.segments,e))}class ZE{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Kl{constructor(e,t){this.component=e,this.route=t}}function DB(n,e,t){const r=n._root;return Eo(r,e?e._root:null,t,[r.value])}function Yl(n,e,t){const r=function(n){if(!n)return null;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:t).get(n)}function Eo(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=Qi(e);return n.children.forEach(o=>{(function(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Vr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Vr(n.url,e.url)||!bn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rf(n,e)||!bn(n.queryParams,e.queryParams);default:return!rf(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ZE(r)):(s.data=o.data,s._resolvedData=o._resolvedData),Eo(n,e,s.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Kl(a.outlet.component,o))}else o&&wo(e,a,i),i.canActivateChecks.push(new ZE(r)),Eo(n,null,s.component?a?a.children:null:t,r,i)})(o,s[o.value.outlet],t,r.concat([o.value]),i),delete s[o.value.outlet]}),qe(s,(o,a)=>wo(o,t.getContext(a),i)),i}function wo(n,e,t){const r=Qi(n),i=n.value;qe(r,(s,o)=>{wo(s,i.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new Kl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}class LB{}function JE(n){return new ie(e=>e.error(n))}class jB{constructor(e,t,r,i,s,o){this.rootComponentType=e,this.config=t,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=o}recognize(){const e=ql(this.urlTree.root,[],[],this.config.filter(o=>void 0===o.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,W);if(null===t)return null;const r=new Hl([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},W,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Ln(r,t),s=new LE(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(e){const t=e.value,r=NE(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,r)}processChildren(e,t){const r=[];for(const s of Object.keys(t.children)){const o=t.children[s],a=WE(e,s),l=this.processSegmentGroup(a,o,s);if(null===l)return null;r.push(...l)}const i=ew(r);return function(n){n.sort((e,t)=>e.value.outlet===W?-1:t.value.outlet===W?1:e.value.outlet.localeCompare(t.value.outlet))}(i),i}processSegment(e,t,r,i){for(const s of e){const o=this.processSegmentAgainstRoute(s,t,r,i);if(null!==o)return o}return YE(t,r,i)?[]:null}processSegmentAgainstRoute(e,t,r,i){if(e.redirectTo||!KE(e,t,r,i))return null;let s,o=[],a=[];if("**"===e.path){const f=r.length>0?EE(r).parameters:{};s=new Hl(r,f,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+r.length,iw(e))}else{const f=zl(t,e,r);if(!f.matched)return null;o=f.consumedSegments,a=r.slice(f.lastChild),s=new Hl(o,f.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,rw(e),Vt(e),e.component,e,tw(t),nw(t)+o.length,iw(e))}const l=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(e),{segmentGroup:c,slicedSegments:u}=ql(t,o,a,l.filter(f=>void 0===f.redirectTo),this.relativeLinkResolution);if(0===u.length&&c.hasChildren()){const f=this.processChildren(l,c);return null===f?null:[new Ln(s,f)]}if(0===l.length&&0===u.length)return[new Ln(s,[])];const d=Vt(e)===i,h=this.processSegment(l,c,u,d?W:i);return null===h?null:[new Ln(s,h)]}}function UB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function ew(n){const e=[],t=new Set;for(const r of n){if(!UB(r)){e.push(r);continue}const i=e.find(s=>r.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=ew(r.children);e.push(new Ln(r.value,i))}return e.filter(r=>!t.has(r))}function tw(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function nw(n){let e=n,t=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift?e._segmentIndexShift:0;return t-1}function rw(n){return n.data||{}}function iw(n){return n.resolve||{}}function ff(n){return vn(e=>{const t=n(e);return t?Ze(t).pipe(G(()=>e)):O(e)})}class XB extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const pf=new x("ROUTES");class sw{constructor(e,t,r,i){this.injector=e,this.compiler=t,this.onLoadStartListener=r,this.onLoadEndListener=i}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const i=this.loadModuleFactory(t.loadChildren).pipe(G(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const o=s.create(e);return new cf(CE(o.injector.get(pf,void 0,j.Self|j.Optional)).map(df),o)}),or(s=>{throw t._loader$=void 0,s}));return t._loader$=new If(i,()=>new de).pipe(nc()),t._loader$}loadModuleFactory(e){return Cn(e()).pipe(He(t=>t instanceof dy?O(t):Ze(this.compiler.compileModuleAsync(t))))}}class ZB{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function JB(n){throw n}function ej(n,e,t){return e.parse("/")}function ow(n,e){return O(null)}const tj={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},nj={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Qe=(()=>{class n{constructor(t,r,i,s,o,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=JB,this.malformedUriErrorHandler=ej,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ow,afterPreactivation:ow},this.urlHandlingStrategy=new ZB,this.routeReuseStrategy=new XB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=o.get(On),this.console=o.get(Ky);const d=o.get(re);this.isNgZoneEnabled=d instanceof re&&re.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new jr(new X([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new sw(o,a,h=>this.triggerEvent(new mE(h)),h=>this.triggerEvent(new _E(h))),this.routerState=FE(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(bt(i=>0!==i.id),G(i=>Object.assign(Object.assign({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),vn(i=>{let s=!1,o=!1;return O(i).pipe($e(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),vn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return Xl(a.source)&&(this.browserUrlTree=a.extractedUrl),O(a).pipe(vn(d=>{const h=this.transitions.getValue();return r.next(new Fl(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Gi:Promise.resolve(d)}),function(n,e,t,r){return vn(i=>function(n,e,t,r,i){return new CB(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(G(s=>Object.assign(Object.assign({},i),{urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),$e(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function(n,e,t,r,i){return He(s=>function(n,e,t,r,i="emptyOnly",s="legacy"){try{const o=new jB(n,e,t,r,i,s).recognize();return null===o?JE(new LB):O(o)}catch(o){return JE(o)}}(n,e,s.urlAfterRedirects,t(s.urlAfterRedirects),r,i).pipe(G(o=>Object.assign(Object.assign({},s),{targetSnapshot:o}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),$e(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new gL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:g,extras:_}=a,b=new Fl(h,this.serializeUrl(f),p,g);r.next(b);const m=FE(f,this.rootComponentType).snapshot;return O(Object.assign(Object.assign({},a),{targetSnapshot:m,urlAfterRedirects:f,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),Gi}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.beforePreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),$e(a=>{const l=new mL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),G(a=>Object.assign(Object.assign({},a),{guards:DB(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(n,e){return He(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?O(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,e,t,r){return Ze(n).pipe(He(i=>function(n,e,t,r,i){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?O(s.map(a=>{const l=Yl(a,e,i);let c;if(function(n){return n&&ur(n.canDeactivate)}(l))c=Cn(l.canDeactivate(n,e,t,r));else{if(!ur(l))throw new Error("Invalid CanDeactivate guard");c=Cn(l(n,e,t,r))}return c.pipe(Yi())})).pipe(vo()):O(!0)}(i.component,i.route,t,e,r)),Yi(i=>!0!==i,!0))}(o,r,i,n).pipe(He(a=>a&&function(n){return"boolean"==typeof n}(a)?function(n,e,t,r){return Ze(e).pipe(Ki(i=>zh(function(n,e){return null!==n&&e&&e(new bL(n)),O(!0)}(i.route.parent,r),function(n,e){return null!==n&&e&&e(new EL(n)),O(!0)}(i.route,r),function(n,e,t){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>dE(()=>O(o.guards.map(l=>{const c=Yl(l,o.node,t);let u;if(function(n){return n&&ur(n.canActivateChild)}(c))u=Cn(c.canActivateChild(r,n));else{if(!ur(c))throw new Error("Invalid CanActivateChild guard");u=Cn(c(r,n))}return u.pipe(Yi())})).pipe(vo())));return O(s).pipe(vo())}(n,i.path,t),function(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return O(!0);const i=r.map(s=>dE(()=>{const o=Yl(s,e,t);let a;if(function(n){return n&&ur(n.canActivate)}(o))a=Cn(o.canActivate(e,n));else{if(!ur(o))throw new Error("Invalid CanActivate guard");a=Cn(o(e,n))}return a.pipe(Yi())}));return O(i).pipe(vo())}(n,i.route,t))),Yi(i=>!0!==i,!0))}(r,s,n,e):O(a)),G(a=>Object.assign(Object.assign({},t),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),$e(a=>{if(Hr(a.guardsResult)){const c=Qh(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw c.url=a.guardsResult,c}const l=new _L(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),bt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),ff(a=>{if(a.guards.canActivateChecks.length)return O(a).pipe($e(l=>{const c=new yL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),vn(l=>{let c=!1;return O(l).pipe(function(n,e){return He(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return O(t);let s=0;return Ze(i).pipe(Ki(o=>function(n,e,t,r){return function(n,e,t,r){const i=Object.keys(n);if(0===i.length)return O({});const s={};return Ze(i).pipe(He(o=>function(n,e,t,r){const i=Yl(n,e,r);return Cn(i.resolve?i.resolve(e,t):i(e,t))}(n[o],e,t,r).pipe($e(a=>{s[o]=a}))),Xh(1),He(()=>Object.keys(s).length===i.length?O(s):Gi))}(n._resolve,n,e,r).pipe(G(s=>(n._resolvedData=s,n.data=Object.assign(Object.assign({},n.data),NE(n,t).resolve),null)))}(o.route,r,n,e)),$e(()=>s++),Xh(1),He(o=>s===i.length?O(t):Gi))})}(this.paramsInheritanceStrategy,this.ngModule.injector),$e({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),$e(l=>{const c=new vL(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),ff(a=>{const{targetSnapshot:l,id:c,extractedUrl:u,rawUrl:d,extras:{skipLocationChange:h,replaceUrl:f}}=a;return this.hooks.afterPreactivation(l,{navigationId:c,appliedUrlTree:u,rawUrlTree:d,skipLocationChange:!!h,replaceUrl:!!f})}),G(a=>{const l=function(n,e,t){const r=mo(n,e._root,t?t._root:void 0);return new kE(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),$e(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>G(r=>(new rB(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),$e({next(){s=!0},complete(){s=!0}}),EC(()=>{var a;s||o||this.cancelNavigationTransition(i,`Navigation ID ${i.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),or(a=>{if(o=!0,function(n){return n&&n[vE]}(a)){const l=Hr(a.url);l||(this.navigated=!0,this.restoreHistory(i,!0));const c=new gE(i.id,this.serializeUrl(i.extractedUrl),a.message);r.next(c),l?setTimeout(()=>{const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Xl(i.source)};this.scheduleNavigation(u,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})},0):i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new pL(i.id,this.serializeUrl(i.extractedUrl),a);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Gi}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const s={replaceUrl:!0},o=(null===(i=t.state)||void 0===i?void 0:i.navigationId)?t.state:null;if(o){const l=Object.assign({},o);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(s.state=l)}const a=this.parseUrl(t.url);this.scheduleNavigation(a,r,o,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){qE(t),this.config=t.map(df),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),function(n,e,t,r,i){if(0===t.length)return sf(e.root,e.root,e,r,i);const s=function(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new VE(!0,0,n);let e=0,t=!1;const r=n.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return qe(s.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new VE(t,e,r)}(t);if(s.toRoot())return sf(e.root,new X([],{}),e,r,i);const o=function(n,e,t){if(n.isAbsolute)return new af(e.root,!0,0);if(-1===t.snapshot._lastPathIndex){const s=t.snapshot._urlSegment;return new af(s,s===e.root,0)}const r=Ul(n.commands[0])?0:1;return function(n,e,t){let r=n,i=e,s=t;for(;s>i;){if(s-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new af(r,!1,i-s)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+r,n.numberOfDoubleDots)}(s,e,n),a=o.processChildren?$l(o.segmentGroup,o.index,s.commands):HE(o.segmentGroup,o.index,s.commands);return sf(o.segmentGroup,a,e,r,i)}(c,this.currentUrlTree,t,d,null!=u?u:null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=Hr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function(n){for(let e=0;e{const s=t[i];return null!=s&&(r[i]=s),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new fo(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,s,o){var a,l,c;if(this.disposed)return Promise.resolve(!1);const u=this.transitions.value,d=Xl(r)&&u&&!Xl(u.source),h=u.rawUrl.toString()===t.toString(),f=u.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&h&&f)return Promise.resolve(!0);let g,_,b;o?(g=o.resolve,_=o.reject,b=o.promise):b=new Promise((T,V)=>{g=T,_=V});const m=++this.navigationId;let E;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),E=i&&i.\u0275routerPageId?i.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(c=this.browserPageId)&&void 0!==c?c:0)+1):E=0,this.setTransition({id:m,targetPageId:E,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:g,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(T=>Promise.reject(T))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),s=Object.assign(Object.assign({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",s):this.location.go(i,"",s)}restoreHistory(t,r=!1){var i,s;if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===o?this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(o)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r){const i=new gE(t.id,this.serializeUrl(t.extractedUrl),r);this.triggerEvent(i),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function Xl(n){return"imperative"!==n}let Do=(()=>{class n{constructor(t,r,i,s,o){this.router=t,this.route=r,this.tabIndexAttribute=i,this.renderer=s,this.el=o,this.commands=null,this.onChanges=new de,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){if(null!=this.tabIndexAttribute)return;const r=this.renderer,i=this.el.nativeElement;null!==t?r.setAttribute(i,"tabindex",t):r.removeAttribute(i,"tabindex")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const t={skipLocationChange:Ji(this.skipLocationChange),replaceUrl:Ji(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ji(this.preserveFragment)})}}return n.\u0275fac=function(t){return new(t||n)(C(Qe),C(Zi),ri("tabindex"),C(Ma),C(je))},n.\u0275dir=we({type:n,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,r){1&t&<("click",function(){return r.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[_r]}),n})();function Ji(n){return""===n||!!n}class aw{}class lw{preload(e,t){return O(null)}}let cw=(()=>{class n{constructor(t,r,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new sw(i,r,l=>t.triggerEvent(new mE(l)),l=>t.triggerEvent(new _E(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(bt(t=>t instanceof fo),Ki(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(On);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const s of r)if(s.loadChildren&&!s.canLoad&&s._loadedConfig){const o=s._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else s.loadChildren&&!s.canLoad?i.push(this.preloadConfig(t,s)):s.children&&i.push(this.processRoutes(t,s.children));return Ze(i).pipe(cs(),G(s=>{}))}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?O(r._loadedConfig):this.loader.load(t.injector,r)).pipe(He(s=>(r._loadedConfig=s,this.processRoutes(s.module,s.routes)))))}}return n.\u0275fac=function(t){return new(t||n)(y(Qe),y(ka),y(Ue),y(aw))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Fl?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof fo&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof yE&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new yE(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){zu()},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();const Ur=new x("ROUTER_CONFIGURATION"),uw=new x("ROUTER_FORROOT_GUARD"),aj=[Ba,{provide:IE,useClass:AE},{provide:Qe,useFactory:function(n,e,t,r,i,s,o={},a,l){const c=new Qe(null,n,e,t,r,i,CE(s));return a&&(c.urlHandlingStrategy=a),l&&(c.routeReuseStrategy=l),function(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,c),o.enableTracing&&c.events.subscribe(u=>{var d,h;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${u.constructor.name}`),console.log(u.toString()),console.log(u),null===(h=console.groupEnd)||void 0===h||h.call(console)}),c},deps:[IE,bo,Ba,Ue,ka,pf,Ur,[class{},new mt],[class{},new mt]]},bo,{provide:Zi,useFactory:function(n){return n.routerState.root},deps:[Qe]},cw,lw,class{preload(e,t){return t().pipe(or(()=>O(null)))}},{provide:Ur,useValue:{enableTracing:!1}}];function lj(){return new ev("Router",Qe)}let dw=(()=>{class n{constructor(t,r){}static forRoot(t,r){return{ngModule:n,providers:[aj,hw(t),{provide:uw,useFactory:dj,deps:[[Qe,new mt,new yr]]},{provide:Ur,useValue:r||{}},{provide:Vi,useFactory:uj,deps:[Ar,[new Ms(xd),new mt],Ur]},{provide:mf,useFactory:cj,deps:[Qe,UR,Ur]},{provide:aw,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:lw},{provide:ev,multi:!0,useFactory:lj},[_f,{provide:Ra,multi:!0,useFactory:gj,deps:[_f]},{provide:fw,useFactory:mj,deps:[_f]},{provide:Gy,multi:!0,useExisting:fw}]]}}static forChild(t){return{ngModule:n,providers:[hw(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(uw,8),y(Qe,8))},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({}),n})();function cj(n,e,t){return t.scrollOffset&&e.setOffset(t.scrollOffset),new mf(n,e,t)}function uj(n,e,t={}){return t.useHash?new SO(n,e):new Ev(n,e)}function dj(n){return"guarded"}function hw(n){return[{provide:QD,multi:!0,useValue:n},{provide:pf,multi:!0,useValue:n}]}let _f=(()=>{class n{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new de}appInitializer(){return this.injector.get(EO,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const i=new Promise(a=>r=a),s=this.injector.get(Qe),o=this.injector.get(Ur);return"disabled"===o.initialNavigation?(s.setUpLocationChangeListener(),r(!0)):"enabled"===o.initialNavigation||"enabledBlocking"===o.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?O(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),s.initialNavigation()):r(!0),i})}bootstrapListener(t){const r=this.injector.get(Ur),i=this.injector.get(cw),s=this.injector.get(mf),o=this.injector.get(Qe),a=this.injector.get(Bi);t===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&o.initialNavigation(),i.setUpPreloading(),s.init(),o.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return n.\u0275fac=function(t){return new(t||n)(y(Ue))},n.\u0275prov=A({token:n,factory:n.\u0275fac}),n})();function gj(n){return n.appInitializer.bind(n)}function mj(n){return n.bootstrapListener.bind(n)}const fw=new x("Router Initializer");let pw=(()=>{class n{constructor(){this.text="button",this.clickEmitter=new Ie}emitClick(){this.clickEmitter.emit(!0)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-brown-button"]],inputs:{text:"text"},outputs:{clickEmitter:"clickEmitter"},decls:2,vars:1,consts:[["matRipple","",1,"mat-elevation-z4",3,"click"]],template:function(t,r){1&t&&(S(0,"button",0),lt("click",function(){return r.emitClick()}),K(1),M()),2&t&&(q(1),xn(" ",r.text,"\n"))},directives:[wl],styles:["button[_ngcontent-%COMP%]{background-color:#22333b;color:#fff;border-radius:20px;height:40px;width:150px;font-family:Roboto;border:none;font-size:16px;font-weight:700;cursor:pointer}"]}),n})(),gw=(()=>{class n{constructor(t){this._route=t}navigate(){this._route.navigate(["/skills"])}}return n.\u0275fac=function(t){return new(t||n)(C(Qe))},n.\u0275cmp=Ne({type:n,selectors:[["app-home"]],decls:10,vars:0,consts:[[1,"container"],[1,"left-part"],[1,"title"],["text","Continue",1,"btn",3,"clickEmitter"],["text","Contact","routerLink","/contact",1,"btn"],[1,"right-part"],["alt","photo of kevin","src","../../../assets/kevin_photo.jpg",1,"picture","mat-elevation-z4"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"div",1),S(2,"div",2),K(3,"Hej, Jag Heter Kevin"),M(),S(4,"p"),K(5," I am a software engineer from Guadalajara, Mexico. I'm specialised in web development and I'm looking forward to grow as an engineer. "),M(),S(6,"app-brown-button",3),lt("clickEmitter",function(){return r.navigate()}),M(),pe(7,"app-brown-button",4),M(),S(8,"div",5),pe(9,"img",6),M(),M())},directives:[pw,Do],styles:[".container[_ngcontent-%COMP%]{align-items:center;display:flex;height:calc(100vh - 64px);justify-content:center;margin:0 10%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:40%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:24px;font-weight:lighter;line-height:32px;margin-bottom:32px;margin-right:24px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:38px;font-weight:700;margin-bottom:32px;margin-right:24px;line-height:42px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:block;margin-bottom:24px}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{display:flex;justify-content:center;width:40%}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{border:25px solid #C6AC8F;border-radius:10px;width:80%;max-width:400px;z-index:1}@media screen and (max-width: 650px){.container[_ngcontent-%COMP%]{height:calc(100vh - 64px - 2em);flex-direction:column;margin:2em 0 0;justify-content:flex-start}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:80%}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-right:0;margin-bottom:16px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:18px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:28px}.container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{display:flex;justify-content:center}.container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{margin-bottom:1em}}"]}),n})();const mw=[{name:"skills"},{name:"experience"},{name:"education"},{name:"languages"},{name:"courses"},{name:"contact"}];let _w=(()=>{class n{constructor(){this._currentRoute=""}setCurrentRoute(t){this._currentRoute=t}getCurrentRoute(){return this._currentRoute}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function yj(n,e){if(1&n){const t=js();S(0,"app-brown-button",3),lt("clickEmitter",function(){return qn(t),hn().goNext()}),M()}}let es=(()=>{class n{constructor(t,r){this._navigationService=t,this._router=r,this.tabs=mw}get index(){return this.tabs.findIndex(t=>t.name===this._navigationService.getCurrentRoute())}goBack(){var t;this._router.navigate(this.index?[`${null===(t=this.tabs[this.index-1])||void 0===t?void 0:t.name}`]:["/"])}goNext(){var t;this.index{class n{constructor(){this.contactInfo=[{name:"Email",icon:"mail",value:""},{name:"Github",icon:"code",value:""},{name:"LinkedIn",icon:"business_center",value:""},{name:"StackOverflow",icon:"help_center",value:""},{name:"Blog",icon:"wysiwyg",value:""}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-contact"]],decls:7,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"contact-container"],["class","contacts mat-elevation-z4","matRipple","",4,"ngFor","ngForOf"],[1,"add-space"],["matRipple","",1,"contacts","mat-elevation-z4"],[1,"name"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Contact"),M(),S(3,"main",2),at(4,vj,5,2,"div",3),M(),M(),pe(5,"div",4),pe(6,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.contactInfo))},directives:[er,es,wl,NC],styles:[".contact-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;margin-top:1em;place-items:center;position:relative}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{position:relative;background-color:#c6ac8f;display:flex;width:200px;border-radius:10px;height:200px;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:80px;height:80px;font-size:80px;color:#5e503f}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-top:12px;font-weight:700;font-size:18px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]:hover{opacity:.8}@media screen and (max-width: 650px){.contact-container[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%]{width:120px;height:120px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:60px;height:60px;font-size:60px}.contact-container[_ngcontent-%COMP%] .contacts[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px}}"]}),n})();function Cj(n,e){if(1&n&&(S(0,"main",4),S(1,"div",5),S(2,"div",6),K(3),M(),S(4,"div",7),K(5),M(),S(6,"div"),K(7),M(),M(),S(8,"div",8),K(9),M(),M()),2&n){const t=e.$implicit;q(3),Xe(t.name),q(2),Xe(t.company),q(2),Xe(t.date),q(2),xn(" ",t.description," ")}}let Ej=(()=>{class n{constructor(){this.courses=[{name:"Advanced Certified Scrum",company:"Scrum Alliance",date:"December 2020",description:"Certification of a deep understanding of Scrum, Agile engineering skills,\n including architecture and design, refactoring, test-driven development and integrating continuously.\n 3 hours a day for two weeks. The certification included activities,\n practical labs and a final exam to reinforce the concepts learned during the course."},{name:"OWASP Top Ten Vulnerabilities",company:"Infosec",date:"August 2021",description:"Online course that teaches about the most common vulnerabilities and how to mitigate them.\n It included videos, quizzes, a final exam, and a laboratory."},{name:"Iknal Semikan Migration Program",company:"Iknal Semikal",date:"December 2021",description:"Migration program for engineers: A set of online courses about the Swedish language,\n culture and other important topics concerning the preparation to work in a Swedish company and have\n a straightforward migration process."},{name:"SQL & Postgresql for Beginners",company:"Udemy",date:"July 2021",description:"Online course of nine hours that explain the basics and the more advanced concepts of PostgreSQL.\n Each of the nine modules includes a challenge to practice learned concepts."}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-courses"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","course-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"add-space"],[1,"course-container","mat-elevation-z4"],[1,"information"],[1,"name"],[1,"company"],[1,"description"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Courses and Certifications"),M(),at(3,Cj,10,4,"main",2),M(),pe(4,"div",3),pe(5,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.courses))},directives:[er,es],styles:[".course-container[_ngcontent-%COMP%]{background-color:#c6ac8f;display:flex;margin-bottom:24px;border-radius:10px;position:relative}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{width:250px;padding:16px;min-height:80px}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%] .company[_ngcontent-%COMP%]{color:#22333b}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{padding:16px;flex:1;background-color:#5e503f;color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}@media screen and (max-width: 650px){.course-container[_ngcontent-%COMP%]{flex-direction:column}.course-container[_ngcontent-%COMP%] .information[_ngcontent-%COMP%]{min-height:60px}.course-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-left-radius:10px}}"]}),n})();function wj(n,e){if(1&n&&(S(0,"div",9),K(1),M()),2&n){const t=e.$implicit;q(1),ba(" ",t.title," - ",t.company," ")}}function Dj(n,e){if(1&n&&(S(0,"div",4),S(1,"div",5),K(2),M(),S(3,"div",6),K(4),M(),at(5,wj,2,2,"div",7),S(6,"div",8),K(7),M(),M()),2&n){const t=e.$implicit;q(2),Xe(t.name),q(2),Xe(t.level),q(1),Be("ngForOf",t.details),q(2),Xe(t.emoji)}}let Sj=(()=>{class n{constructor(){this.languages=[{name:"Spanish",level:"Native",emoji:"\u{1f1f2}\u{1f1fd}"},{name:"English",level:"Advanced",emoji:"\u{1f1fa}\u{1f1f8}",details:[{title:"TOEFL Score 610"},{title:"Advanced Business English Course",company:"Corporate English Association",url:""},{title:"Upper Intermediate Business English Course",company:"Corporate English Association",url:""}]},{name:"Swedish",level:"Basic",emoji:"\u{1f1f8}\u{1f1ea}",details:[{title:"G in Swedish for foreign students",company:"M\xe4lardalens University"},{title:"Aug - Dec 2020, Swedish I",company:"Tec de Monterrey CCM (online course)"},{title:"Jan - May 2021, Swedish II",company:"Tec de Monterrey CCM (online course)"},{title:"Aug - Dec 2021, Swedish III",company:"Tec de Monterrey CCM (online course)"}]}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-languages"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],[1,"experience-container"],["class","language mat-elevation-z4",4,"ngFor","ngForOf"],[1,"language","mat-elevation-z4"],[1,"name"],[1,"level"],["class","details",4,"ngFor","ngForOf"],[1,"emoji"],[1,"details"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Languages"),M(),S(3,"main",2),at(4,Dj,8,4,"div",3),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.languages))},directives:[er,es],styles:[".experience-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{background-color:#c6ac8f;width:30%;min-width:200px;border-radius:10px;text-align:center;position:relative;min-height:350px;padding:24px 0 48px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-weight:700;font-size:24px;line-height:24px;margin-bottom:8px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .level[_ngcontent-%COMP%]{color:#22333b;font-size:16px;margin-bottom:16px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .emoji[_ngcontent-%COMP%]{position:absolute;bottom:24px;font-size:48px;left:calc(50% - 24px)}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{padding:0 24px;text-align:left;margin-bottom:8px}@media screen and (max-width: 700px){.experience-container[_ngcontent-%COMP%]{flex-direction:column}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]{width:100%;min-height:300px;margin-bottom:24px}.experience-container[_ngcontent-%COMP%] .language[_ngcontent-%COMP%]:last-child{margin-bottom:150px}}"]}),n})();const Mj=function(n){return{"background-image":n}};function Tj(n,e){if(1&n&&(S(0,"main",3),S(1,"div",4),S(2,"div",5),K(3),M(),S(4,"div",6),K(5),M(),S(6,"div"),K(7),M(),pe(8,"div",7),S(9,"div"),K(10),M(),M(),pe(11,"div",8),M()),2&n){const t=e.$implicit;q(3),Xe(t.degree),q(2),Xe(t.name),q(2),Xe(t.city),q(3),ba("",t.date," ",t.country,""),q(1),Be("ngStyle",function(n,e,t,r){return my(v(),et(),n,e,t,r)}(6,Mj,"url("+t.url+")"))}}let Ij=(()=>{class n{constructor(){this.universities=[{degree:"B.Sc. Computer Systems Engineering",name:"Tecnol\xf3gico de Monterrey, Campus Guadalajara",city:"Guadalajara, Mexico",date:"August 2014 - May 2019",country:"\u{1f1f2}\u{1f1fd}",url:"https://upload.wikimedia.org/wikipedia/commons/b/b3/Facultad_de_ingenier%C3%ADas_en_ITESM_campus_Guadalajara.jpg"},{degree:"Exchange Student in Software Engineering",name:"M\xe4lardalens H\xf6gskola",city:"V\xe4ster\xe5s, Sweden",date:"August 2017 - June 2018",country:"\u{1f1f8}\u{1f1ea}",url:"https://upload.wikimedia.org/wikipedia/commons/6/66/M%C3%A4lardalens_h%C3%B6gskolas_huvudentr%C3%A9_V%C3%A4ster%C3%A5s.jpg"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-education"]],decls:5,vars:1,consts:[[1,"section-container"],[1,"title"],["class","education-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"education-container","mat-elevation-z4"],[1,"university-info"],[1,"degree"],[1,"name"],[1,"fill-space"],[1,"picture",3,"ngStyle"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Education"),M(),at(3,Tj,12,8,"main",2),M(),pe(4,"app-buttons-bottom-bar")),2&t&&(q(3),Be("ngForOf",r.universities))},directives:[er,es,Nv],styles:[".education-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;padding:18px;border-radius:10px;display:flex;min-height:150px;height:13vw;position:relative}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-left:1em;z-index:1}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .degree[_ngcontent-%COMP%]{font-weight:700}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#22333b}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{background-color:#5e503f;border-top-right-radius:10px;border-bottom-right-radius:10px;width:50%;min-height:150px;height:13vw;right:0;position:absolute;padding-bottom:36px;margin-top:-18px;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width: 850px){.education-container[_ngcontent-%COMP%]{color:#fff;background-color:#5e503f}.education-container[_ngcontent-%COMP%] .university-info[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#c6ac8f}.education-container[_ngcontent-%COMP%] .picture[_ngcontent-%COMP%]{opacity:.15;width:100%}}"]}),n})();function Aj(n,e){if(1&n&&(S(0,"div",3),S(1,"div",4),S(2,"div",5),K(3,"AstraZeneca, Guadalajara Mexico \u{1f1f2}\u{1f1fd}"),M(),S(4,"div",6),S(5,"span"),K(6),M(),K(7," - "),S(8,"span"),K(9),M(),M(),M(),S(10,"div",7),K(11),M(),M()),2&n){const t=e.$implicit;q(6),Xe(t.startDate),q(3),Xe(t.endDate),q(2),Xe(t.title)}}let xj=(()=>{class n{constructor(){this.experiences=[{title:"Software Engineer, Backend and Frontend",startDate:"June 2020",endDate:"Present"},{title:"Software Engineer, Secondment",startDate:"August 2020",endDate:"May 2021"},{title:"Trainee Software Engineer, Backend and Frontend",startDate:"June 2019",endDate:"June 2020"},{title:"Intern Software Engineer, Frontend (Halftime)",startDate:"January 2019",endDate:"June 2019"}]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-experience"]],decls:6,vars:1,consts:[[1,"section-container"],[1,"title"],["class","experience-container mat-elevation-z4",4,"ngFor","ngForOf"],[1,"experience-container","mat-elevation-z4"],[1,"left-part"],[1,"block"],[1,"dates","block"],[1,"right-part"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Experience"),M(),S(3,"main"),at(4,Aj,12,3,"div",2),M(),M(),pe(5,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.experiences))},directives:[er,es],styles:["main[_ngcontent-%COMP%]{height:54vh;overflow:auto}.experience-container[_ngcontent-%COMP%]{background-color:#c6ac8f;margin-bottom:24px;min-height:40px;height:5vh;max-height:60px;padding:18px calc(18px + 1em);border-radius:10px;display:flex;position:relative}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:300px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .block[_ngcontent-%COMP%]{display:inline-block}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%] .dates[_ngcontent-%COMP%]{margin-top:2px;color:#22333b}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{flex:1;align-items:center;display:flex;font-size:16px;justify-content:flex-end;font-weight:700;text-align:end}@media screen and (max-width: 650px){main[_ngcontent-%COMP%]{height:65vh}.experience-container[_ngcontent-%COMP%]{height:10vh;max-height:120px;padding:9px 12px;flex-direction:column;margin-bottom:14px}.experience-container[_ngcontent-%COMP%] .left-part[_ngcontent-%COMP%]{width:250px;font-size:13px}.experience-container[_ngcontent-%COMP%] .right-part[_ngcontent-%COMP%]{font-size:13px;justify-content:flex-start;text-align:left}}"]}),n})();function Oj(n,e){if(1&n&&(S(0,"div"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}function Rj(n,e){if(1&n&&(S(0,"span"),K(1),M()),2&n){const t=e.$implicit;q(1),xn(" ",t," ")}}const Pj=[{path:"home",component:gw},{path:"skills",component:(()=>{class n{constructor(){this.skills=["Typescript","Javascript","Java","NodeJS","Angular","Springboot","HTML","SCSS","PostgreSQL","Python"],this.otherSkills=["GIT","JUnit5","Jasmine","Mocha","Jira","Confluence","Myro","Cypress","Docker","Postman","Agile","AdobeXD","Zapworks Studio","Power Apps","Microsoft suite"]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-skills"]],decls:11,vars:2,consts:[[1,"section-container"],[1,"title"],[1,"skills-container","mat-elevation-z4"],[4,"ngFor","ngForOf"],[1,"subtitle"],[1,"otherSkills","mat-elevation-z4"],[1,"add-space"]],template:function(t,r){1&t&&(S(0,"div",0),S(1,"header",1),K(2,"Skills"),M(),S(3,"main",2),at(4,Oj,2,1,"div",3),M(),S(5,"div",4),K(6,"Others"),M(),S(7,"div",5),at(8,Rj,2,1,"span",3),M(),M(),pe(9,"div",6),pe(10,"app-buttons-bottom-bar")),2&t&&(q(4),Be("ngForOf",r.skills),q(4),Be("ngForOf",r.otherSkills))},directives:[er,es],styles:[".section-container[_ngcontent-%COMP%]{position:relative}.section-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{margin-bottom:2em;background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem}.subtitle[_ngcontent-%COMP%]{font-size:24px;line-height:24px;font-weight:700;background-color:#eae0d5}.otherSkills[_ngcontent-%COMP%]{background:#C6AC8F;border-radius:10px;padding:2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;margin-top:2em}"]}),n})()},{path:"experience",component:xj},{path:"education",component:Ij},{path:"languages",component:Sj},{path:"courses",component:Ej},{path:"contact",component:bj},{path:"**",component:gw}];let kj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n}),n.\u0275inj=Ee({imports:[[dw.forRoot(Pj)],dw]}),n})();function Fj(n,e){if(1&n){const t=js();S(0,"button",3),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;q(1),xn(" ",sd(2,1,t.name)," ")}}function Nj(n,e){if(1&n){const t=js();S(0,"span",8),lt("click",function(){const s=qn(t).$implicit;return hn().navigate(s.name)}),K(1),id(2,"titlecase"),M()}if(2&n){const t=e.$implicit;wr("active",hn().activeTab===t.name),q(1),xn(" ",sd(2,3,t.name)," ")}}let Lj=(()=>{class n{constructor(t,r){this._router=t,this._navigationTab=r,this.tabs=mw,this.activeTab="",this.tabSubscriber=this._router.events.subscribe(i=>{i instanceof Fl&&(this.activeTab=i.url.split("/")[1],this._navigationTab.setCurrentRoute(this.activeTab))})}navigate(t){this._router.navigate([`/${t}`])}ngOnDestroy(){this.tabSubscriber&&this.tabSubscriber.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(C(Qe),C(_w))},n.\u0275cmp=Ne({type:n,selectors:[["app-toolbar"]],decls:12,vars:3,consts:[[1,"main-toolbar","mat-elevation-z4"],["matRipple","",1,"burger-icon",3,"matMenuTriggerFor"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["routerLink","/",1,"home"],[1,"fill-space"],["class","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"tab",3,"click"]],template:function(t,r){if(1&t&&(S(0,"mat-toolbar",0),S(1,"mat-icon",1),K(2," menu "),M(),S(3,"mat-menu",null,2),S(5,"button",3),lt("click",function(){return r.navigate("home")}),K(6," Home "),M(),at(7,Fj,3,3,"button",4),M(),S(8,"span",5),K(9," Home "),M(),pe(10,"div",6),at(11,Nj,3,5,"span",7),M()),2&t){const i=function(n){return Zr(F.lFrame.contextLView,20+n)}(4);q(1),Be("matMenuTriggerFor",i),q(6),Be("ngForOf",r.tabs),q(4),Be("ngForOf",r.tabs)}},directives:[mN,NC,wl,X1,W1,Pl,er,Do],pipes:[Lv],styles:[".main-toolbar[_ngcontent-%COMP%]{justify-content:flex-end;background-color:#22333b;color:#fff;position:sticky;top:0;z-index:1}.main-toolbar[_ngcontent-%COMP%] .fill-space[_ngcontent-%COMP%]{flex:1}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{margin-left:1em;width:50px;display:inline-block;cursor:pointer}.main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]{width:100px;display:inline-block;cursor:pointer;text-align:center;font-weight:400;font-size:16px;padding:16px 8px}.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%]:hover{opacity:.8}.main-toolbar[_ngcontent-%COMP%] .tab.active[_ngcontent-%COMP%]{background-color:#131c21}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{cursor:pointer;display:none}@media screen and (max-width: 800px){.main-toolbar[_ngcontent-%COMP%] .tab[_ngcontent-%COMP%], .main-toolbar[_ngcontent-%COMP%] .home[_ngcontent-%COMP%]{display:none}.main-toolbar[_ngcontent-%COMP%] .burger-icon[_ngcontent-%COMP%]{display:block}}"]}),n})(),Bj=(()=>{class n{constructor(){this.title="kevin-angular"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ne({type:n,selectors:[["app-root"]],decls:6,vars:0,consts:[[1,"haloTopBlue"],[1,"haloTopBrown"],[1,"haloBlue"],[1,"haloBrown"]],template:function(t,r){1&t&&(pe(0,"app-toolbar"),pe(1,"div",0),pe(2,"div",1),pe(3,"div",2),pe(4,"div",3),pe(5,"router-outlet"))},directives:[Lj,uf],styles:[".haloBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;left:-100px;bottom:-100px;overflow:hidden}.haloBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;left:50px;bottom:-100px;overflow:hidden}.haloTopBlue[_ngcontent-%COMP%]{position:fixed;width:200px;height:200px;border-radius:50%;border:20px solid #22333B;right:-100px;top:-110px;overflow:hidden}.haloTopBrown[_ngcontent-%COMP%]{position:fixed;width:150px;height:150px;border-radius:50%;border:20px solid #5E503F;right:50px;top:-40px;overflow:hidden;z-index:0}"]}),n})(),jj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=Me({type:n,bootstrap:[Bj]}),n.\u0275inj=Ee({providers:[],imports:[[Qv,kj,Q1,eN]]}),n})();ov=!1,pP().bootstrapModule(jj).catch(n=>console.error(n))}},jn=>{jn(jn.s=418)}]); \ No newline at end of file diff --git a/docs/main.68bfefd9208305db.js b/docs/main.68bfefd9208305db.js deleted file mode 100644 index 955f718..0000000 --- a/docs/main.68bfefd9208305db.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkkevin_angular=self.webpackChunkkevin_angular||[]).push([[179],{220:()=>{function qn(n){return"function"==typeof n}let wi=!1;const pt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else wi&&console.log("RxJS: Back to a better error behavior. Thank you. <3");wi=n},get useDeprecatedSynchronousErrorHandling(){return wi}};function En(n){setTimeout(()=>{throw n},0)}const Rs={closed:!0,next(n){},error(n){if(pt.useDeprecatedSynchronousErrorHandling)throw n;En(n)},complete(){}},Qd=Array.isArray||(n=>n&&"number"==typeof n.length);function Kd(n){return null!==n&&"object"==typeof n}const Ns=(()=>{function n(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((t,r)=>`${r+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return n.prototype=Object.create(Error.prototype),n})();class ge{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:r,_unsubscribe:i,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof ge)t.remove(this);else if(null!==t)for(let o=0;oe.concat(t instanceof Ns?t.errors:t),[])}ge.EMPTY=((n=new ge).closed=!0,n);const Os="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class ce extends ge{constructor(e,t,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Rs;break;case 1:if(!e){this.destination=Rs;break}if("object"==typeof e){e instanceof ce?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new Yd(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new Yd(this,e,t,r)}}[Os](){return this}static create(e,t,r){const i=new ce(e,t,r);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class Yd extends ce{constructor(e,t,r,i){super(),this._parentSubscriber=e;let s,o=this;qn(t)?s=t:t&&(s=t.next,r=t.error,i=t.complete,t!==Rs&&(o=Object.create(t),qn(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=s,this._error=r,this._complete=i}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;pt.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:r}=pt;if(this._error)r&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)r?(t.syncErrorValue=e,t.syncErrorThrown=!0):En(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;En(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);pt.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(r){if(this.unsubscribe(),pt.useDeprecatedSynchronousErrorHandling)throw r;En(r)}}__tryOrSetError(e,t,r){if(!pt.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,r)}catch(i){return pt.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(En(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const Ci="function"==typeof Symbol&&Symbol.observable||"@@observable";function Fs(n){return n}let de=(()=>{class n{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const{operator:s}=this,o=function(n,e,t){if(n){if(n instanceof ce)return n;if(n[Os])return n[Os]()}return n||e||t?new ce(n,e,t):new ce(Rs)}(t,r,i);if(o.add(s?s.call(o,this.source):this.source||pt.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),pt.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){pt.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=r),function(n){for(;n;){const{closed:e,destination:t,isStopped:r}=n;if(e||r)return!1;n=t&&t instanceof ce?t:null}return!0}(t)?t.error(r):console.warn(r)}}forEach(t,r){return new(r=Xd(r))((i,s)=>{let o;o=this.subscribe(a=>{try{t(a)}catch(l){s(l),o&&o.unsubscribe()}},s,i)})}_subscribe(t){const{source:r}=this;return r&&r.subscribe(t)}[Ci](){return this}pipe(...t){return 0===t.length?this:function(n){return 0===n.length?Fs:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}(t)(this)}toPromise(t){return new(t=Xd(t))((r,i)=>{let s;this.subscribe(o=>s=o,o=>i(o),()=>r(s))})}}return n.create=e=>new n(e),n})();function Xd(n){if(n||(n=pt.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const gr=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class OD extends ge{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const r=t.indexOf(this.subscriber);-1!==r&&t.splice(r,1)}}class ef extends ce{constructor(e){super(e),this.destination=e}}let sn=(()=>{class n extends de{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Os](){return new ef(this)}lift(t){const r=new tf(this,this);return r.operator=t,r}next(t){if(this.closed)throw new gr;if(!this.isStopped){const{observers:r}=this,i=r.length,s=r.slice();for(let o=0;onew tf(e,t),n})();class tf extends sn{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):ge.EMPTY}}function ks(n){return n&&"function"==typeof n.schedule}function ie(n,e){return function(r){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new FD(n,e))}}class FD{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new kD(e,this.project,this.thisArg))}}class kD extends ce{constructor(e,t,r){super(e),this.project=t,this.count=0,this.thisArg=r||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(t)}}const nf=n=>e=>{for(let t=0,r=n.length;tn&&"number"==typeof n.length&&"function"!=typeof n;function sf(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const $a=n=>{if(n&&"function"==typeof n[Ci])return(n=>e=>{const t=n[Ci]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)})(n);if(rf(n))return nf(n);if(sf(n))return(n=>e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,En),e))(n);if(n&&"function"==typeof n[Ls])return(n=>e=>{const t=n[Ls]();for(;;){let r;try{r=t.next()}catch(i){return e.error(i),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof t.return&&e.add(()=>{t.return&&t.return()}),e})(n);{const t=`You provided ${Kd(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(t)}};function za(n,e){return new de(t=>{const r=new ge;let i=0;return r.add(e.schedule(function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()})),r})}function We(n,e){return e?function(n,e){if(null!=n){if(function(n){return n&&"function"==typeof n[Ci]}(n))return function(n,e){return new de(t=>{const r=new ge;return r.add(e.schedule(()=>{const i=n[Ci]();r.add(i.subscribe({next(s){r.add(e.schedule(()=>t.next(s)))},error(s){r.add(e.schedule(()=>t.error(s)))},complete(){r.add(e.schedule(()=>t.complete()))}}))})),r})}(n,e);if(sf(n))return function(n,e){return new de(t=>{const r=new ge;return r.add(e.schedule(()=>n.then(i=>{r.add(e.schedule(()=>{t.next(i),r.add(e.schedule(()=>t.complete()))}))},i=>{r.add(e.schedule(()=>t.error(i)))}))),r})}(n,e);if(rf(n))return za(n,e);if(function(n){return n&&"function"==typeof n[Ls]}(n)||"string"==typeof n)return function(n,e){if(!n)throw new Error("Iterable cannot be null");return new de(t=>{const r=new ge;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(e.schedule(()=>{i=n[Ls](),r.add(e.schedule(function(){if(t.closed)return;let s,o;try{const a=i.next();s=a.value,o=a.done}catch(a){return void t.error(a)}o?t.complete():(t.next(s),this.schedule())}))})),r})}(n,e)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,e):n instanceof de?n:new de($a(n))}class qa extends ce{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class Ga extends ce{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function Wa(n,e){if(e.closed)return;if(n instanceof de)return n.subscribe(e);let t;try{t=$a(n)(e)}catch(r){e.error(r)}return t}function Re(n,e,t=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(Re((i,s)=>We(n(i,s)).pipe(ie((o,a)=>e(i,o,s,a))),t)):("number"==typeof e&&(t=e),r=>r.lift(new WD(n,t)))}class WD{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new QD(e,this.project,this.concurrent))}}class QD extends Ga{constructor(e,t,r=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function bi(n=Number.POSITIVE_INFINITY){return Re(Fs,n)}function Qa(n,e){return e?za(n,e):new de(nf(n))}function Ka(){return function(e){return e.lift(new ZD(e))}}class ZD{constructor(e){this.connectable=e}call(e,t){const{connectable:r}=this;r._refCount++;const i=new YD(e,r),s=t.subscribe(i);return i.closed||(i.connection=r.connect()),s}}class YD extends ce{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:r}=this,i=e._connection;this.connection=null,i&&(!r||i===r)&&i.unsubscribe()}}class of extends de{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new ge,e.add(this.source.subscribe(new XD(this.getSubject(),this))),e.closed&&(this._connection=null,e=ge.EMPTY)),e}refCount(){return Ka()(this)}}const JD=(()=>{const n=of.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class XD extends ef{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function r0(){return new sn}function ee(n){for(let e in n)if(n[e]===ee)return e;throw Error("Could not find renamed property on target object.")}function Q(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Q).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function Ya(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const o0=ee({__forward_ref__:ee});function Ja(n){return n.__forward_ref__=Ja,n.toString=function(){return Q(this())},n}function V(n){return function(n){return"function"==typeof n&&n.hasOwnProperty(o0)&&n.__forward_ref__===Ja}(n)?n():n}class Je extends Error{constructor(e,t){super(function(n,e){return`${n?`NG0${n}: `:""}${e}`}(e,t)),this.code=e}}function F(n){return"string"==typeof n?n:null==n?"":String(n)}function Be(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():F(n)}function js(n,e){const t=e?` in ${e}`:"";throw new Je("201",`No provider for ${Be(n)} found${t}`)}function et(n,e){null==n&&function(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function q(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function an(n){return{providers:n.providers||[],imports:n.imports||[]}}function el(n){return lf(n,Bs)||lf(n,cf)}function lf(n,e){return n.hasOwnProperty(e)?n[e]:null}function uf(n){return n&&(n.hasOwnProperty(tl)||n.hasOwnProperty(h0))?n[tl]:null}const Bs=ee({\u0275prov:ee}),tl=ee({\u0275inj:ee}),cf=ee({ngInjectableDef:ee}),h0=ee({ngInjectorDef:ee});var L=(()=>((L=L||{})[L.Default=0]="Default",L[L.Host=1]="Host",L[L.Self=2]="Self",L[L.SkipSelf=4]="SkipSelf",L[L.Optional=8]="Optional",L))();let nl;function wn(n){const e=nl;return nl=n,e}function df(n,e,t){const r=el(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&L.Optional?null:void 0!==e?e:void js(Q(n),"Injector")}function Cn(n){return{toString:n}.toString()}var Mt=(()=>((Mt=Mt||{})[Mt.OnPush=0]="OnPush",Mt[Mt.Default=1]="Default",Mt))(),At=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}(At||(At={})),At))();const g0="undefined"!=typeof globalThis&&globalThis,m0="undefined"!=typeof window&&window,y0="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,X=g0||"undefined"!=typeof global&&global||m0||y0,mr={},te=[],Vs=ee({\u0275cmp:ee}),rl=ee({\u0275dir:ee}),il=ee({\u0275pipe:ee}),ff=ee({\u0275mod:ee}),ln=ee({\u0275fac:ee}),Si=ee({__NG_ELEMENT_ID__:ee});let _0=0;function Us(n){return Cn(()=>{const t={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===Mt.OnPush,directiveDefs:null,pipeDefs:null,selectors:n.selectors||te,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||At.Emulated,id:"c",styles:n.styles||te,_:null,setInput:null,schemas:n.schemas||null,tView:null},i=n.directives,s=n.features,o=n.pipes;return r.id+=_0++,r.inputs=mf(n.inputs,t),r.outputs=mf(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(hf):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(pf):null,r})}function hf(n){return Fe(n)||function(n){return n[rl]||null}(n)}function pf(n){return function(n){return n[il]||null}(n)}const gf={};function bn(n){return Cn(()=>{const e={type:n.type,bootstrap:n.bootstrap||te,declarations:n.declarations||te,imports:n.imports||te,exports:n.exports||te,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null};return null!=n.id&&(gf[n.id]=n.type),e})}function mf(n,e){if(null==n)return mr;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),t[i]=r,e&&(e[i]=s)}return t}const Oe=Us;function Fe(n){return n[Vs]||null}function gt(n,e){const t=n[ff]||null;if(!t&&!0===e)throw new Error(`Type ${Q(n)} does not have '\u0275mod' property.`);return t}const U=11;function $t(n){return Array.isArray(n)&&"object"==typeof n[1]}function Pt(n){return Array.isArray(n)&&!0===n[1]}function al(n){return 0!=(8&n.flags)}function qs(n){return 2==(2&n.flags)}function Gs(n){return 1==(1&n.flags)}function xt(n){return null!==n.template}function b0(n){return 0!=(512&n[2])}function Zn(n,e){return n.hasOwnProperty(ln)?n[ln]:null}class M0{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function _f(n){return n.type.prototype.ngOnChanges&&(n.setInput=I0),A0}function A0(){const n=Df(this),e=null==n?void 0:n.current;if(e){const t=n.previous;if(t===mr)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function I0(n,e,t,r){const i=Df(n)||function(n,e){return n[vf]=e}(n,{previous:mr,current:null}),s=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[t],l=o[a];s[a]=new M0(l&&l.currentValue,e,o===mr),n[r]=e}const vf="__ngSimpleChanges__";function Df(n){return n[vf]||null}const Ef="http://www.w3.org/2000/svg";let cl;function me(n){return!!n.listen}const Cf={createRenderer:(n,e)=>void 0!==cl?cl:"undefined"!=typeof document?document:void 0};function we(n){for(;Array.isArray(n);)n=n[0];return n}function _t(n,e){return we(e[n.index])}function fl(n,e){return n.data[e]}function nt(n,e){const t=e[n];return $t(t)?t:t[0]}function hl(n){return 128==(128&n[2])}function Tn(n,e){return null==e?null:n[e]}function Sf(n){n[18]=0}function pl(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const N={lFrame:Nf(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Tf(){return N.bindingsEnabled}function _(){return N.lFrame.lView}function K(){return N.lFrame.tView}function Jn(n){return N.lFrame.contextLView=n,n[8]}function Te(){let n=Mf();for(;null!==n&&64===n.type;)n=n.parent;return n}function Mf(){return N.lFrame.currentTNode}function zt(n,e){const t=N.lFrame;t.currentTNode=n,t.isParent=e}function gl(){return N.lFrame.isParent}function Qs(){return N.isInCheckNoChangesMode}function Ks(n){N.isInCheckNoChangesMode=n}function wr(){return N.lFrame.bindingIndex++}function z0(n,e){const t=N.lFrame;t.bindingIndex=t.bindingRootIndex=n,yl(e)}function yl(n){N.lFrame.currentDirectiveIndex=n}function vl(n){N.lFrame.currentQueryIndex=n}function G0(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function xf(n,e,t){if(t&L.SkipSelf){let i=e,s=n;for(;!(i=i.parent,null!==i||t&L.Host||(i=G0(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;e=i,n=s}const r=N.lFrame=Rf();return r.currentTNode=e,r.lView=n,!0}function Zs(n){const e=Rf(),t=n[1];N.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function Rf(){const n=N.lFrame,e=null===n?null:n.child;return null===e?Nf(n):e}function Nf(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function Of(){const n=N.lFrame;return N.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Ff=Of;function Ys(){const n=Of();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function Ue(){return N.lFrame.selectedIndex}function Mn(n){N.lFrame.selectedIndex=n}function oe(){N.lFrame.currentNamespace=Ef}function ae(){N.lFrame.currentNamespace=null}function Js(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class Pi{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function to(n,e,t){const r=me(n);let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let Cl=!0;function ro(n){const e=Cl;return Cl=n,e}let sE=0;function Ri(n,e){const t=Sl(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,bl(r.data,n),bl(e,null),bl(r.blueprint,null));const i=io(n,e),s=n.injectorIndex;if(Bf(i)){const o=Cr(i),a=br(i,e),l=a[1].data;for(let u=0;u<8;u++)e[s+u]=a[o+u]|l[o+u]}return e[s+8]=i,s}function bl(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Sl(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function io(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function so(n,e,t){!function(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Si)&&(r=t[Si]),null==r&&(r=t[Si]=sE++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:lE:e}(t);if("function"==typeof s){if(!xf(e,n,r))return r&L.Host?Hf(i,t,r):$f(e,t,r,i);try{const o=s(r);if(null!=o||r&L.Optional)return o;js(t)}finally{Ff()}}else if("number"==typeof s){let o=null,a=Sl(n,e),l=-1,u=r&L.Host?e[16][6]:null;for((-1===a||r&L.SkipSelf)&&(l=-1===a?io(n,e):e[a+8],-1!==l&&Wf(r,!1)?(o=e[1],a=Cr(l),e=br(l,e)):a=-1);-1!==a;){const c=e[1];if(Gf(s,a,c.data)){const d=uE(a,e,t,o,r,u);if(d!==qf)return d}l=e[a+8],-1!==l&&Wf(r,e[1].data[a+8]===u)&&Gf(s,a,e)?(o=c,a=Cr(l),e=br(l,e)):a=-1}}}return $f(e,t,r,i)}const qf={};function lE(){return new Sr(Te(),_())}function uE(n,e,t,r,i,s){const o=e[1],a=o.data[n+8],c=function(n,e,t,r,i){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,c=s>>20,f=i?a+c:n.directiveEnd;for(let h=r?a:a+c;h=l&&p.type===t)return h}if(i){const h=o[l];if(h&&xt(h)&&h.type===t)return l}return null}(a,o,t,null==r?qs(a)&&Cl:r!=o&&0!=(3&a.type),i&L.Host&&s===a);return null!==c?Ni(e,o,c,a):qf}function Ni(n,e,t,r){let i=n[t];const s=e.data;if(function(n){return n instanceof Pi}(i)){const o=i;o.resolving&&function(n,e){throw new Je("200",`Circular dependency in DI detected for ${n}`)}(Be(s[t]));const a=ro(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?wn(o.injectImpl):null;xf(n,r,L.Default);try{i=n[t]=o.factory(void 0,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&function(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=e.type.prototype;if(r){const o=_f(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&wn(l),ro(a),o.resolving=!1,Ff()}}return i}function Gf(n,e,t){return!!(t[e+(n>>5)]&1<{const r=function(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return a.annotation=o,a;function a(l,u,c){const d=l.hasOwnProperty(Mr)?l[Mr]:Object.defineProperty(l,Mr,{value:[]})[Mr];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(o),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class Z{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=q({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const hE=new Z("AnalyzeForEntryComponents");function qt(n,e){n.forEach(t=>Array.isArray(t)?qt(t,e):e(t))}function Kf(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function ao(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}const ji={},xl="__NG_DI_FLAG__",uo="ngTempTokenPath",CE=/\n/gm,eh="__source",SE=ee({provide:String,useValue:ee});let Bi;function th(n){const e=Bi;return Bi=n,e}function TE(n,e=L.Default){if(void 0===Bi)throw new Error("inject() must be called from an injection context");return null===Bi?df(n,void 0,e):Bi.get(n,e&L.Optional?null:void 0,e)}function M(n,e=L.Default){return(nl||TE)(V(n),e)}function Rl(n){const e=[];for(let t=0;t({token:n})),-1),Gt=Vi(Ir("Optional"),8),xr=Vi(Ir("SkipSelf"),4),Dh="__ngContext__";function Le(n,e){n[Dh]=e}function Hl(n){const e=function(n){return n[Dh]||null}(n);return e?Array.isArray(e)?e:e.lView:null}function zl(n){return n.ngOriginalError}function Dw(n,...e){n.error(...e)}class Or{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),r=function(n){return n&&n.ngErrorLogger||Dw}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&zl(e);for(;t&&zl(t);)t=zl(t);return t||null}}const Sh=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(X))();function Qt(n){return n instanceof Function?n():n}var it=(()=>((it=it||{})[it.Important=1]="Important",it[it.DashCase=2]="DashCase",it))();function Gl(n,e){return undefined(n,e)}function Wi(n){const e=n[3];return Pt(e)?e[3]:e}function Wl(n){return Ph(n[13])}function Ql(n){return Ph(n[4])}function Ph(n){for(;null!==n&&!Pt(n);)n=n[4];return n}function kr(n,e,t,r,i){if(null!=r){let s,o=!1;Pt(r)?s=r:$t(r)&&(o=!0,r=r[0]);const a=we(r);0===n&&null!==t?null==i?kh(e,t,a):Xn(e,t,a,i||null,!0):1===n&&null!==t?Xn(e,t,a,i||null,!0):2===n?function(n,e,t){const r=mo(n,e);r&&function(n,e,t,r){me(n)?n.removeChild(e,t,r):e.removeChild(t)}(n,r,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function(n,e,t,r,i){const s=t[7];s!==we(t)&&kr(e,n,r,s,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const s=ao(n,10+e);!function(n,e){Qi(n,e,e[U],2,null,null),e[0]=null,e[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function Nh(n,e){if(!(256&e[2])){const t=e[U];me(t)&&t.destroyNode&&Qi(n,e,t,3,null,null),function(n){let e=n[13];if(!e)return Jl(n[1],n);for(;e;){let t=null;if($t(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)$t(e)&&Jl(e[1],e),e=e[3];null===e&&(e=n),$t(e)&&Jl(e[1],e),t=e&&e[4]}e=t}}(e)}}function Jl(n,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=u]():r[i=-u].unsubscribe(),s+=2}else{const o=r[i=t[s+1]];t[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[d+1].toLowerCase();const h=8&r?f:null;if(h&&-1!==Gh(h,u,0)||2&r&&u!==f){if(Rt(r))return!1;o=!0}}}}else{if(!o&&!Rt(r)&&!Rt(l))return!1;if(o&&Rt(l))continue;o=!1,r=l|1&r}}return Rt(r)||o}function Rt(n){return 0==(1&n)}function Yw(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let s=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Rt(o)&&(e+=Zh(s,i),i=""),r=o,s=s||!Rt(r);t++}return""!==i&&(e+=Zh(s,i)),e}const k={};function Pn(n){Yh(K(),_(),Ue()+n,Qs())}function Yh(n,e,t,r){if(!r)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&Xs(e,s,t)}else{const s=n.preOrderHooks;null!==s&&eo(e,s,0,t)}Mn(t)}function lp(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r20&&Yh(n,e,20,Qs()),t(r,i)}finally{Mn(s)}}function gu(n,e,t){!Tf()||(function(n,e,t,r){const i=t.directiveStart,s=t.directiveEnd;n.firstCreatePass||Ri(t,e),Le(r,e);const o=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,o)}}function _p(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function vp(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function xC(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&vu(t)}}function vu(n){for(let r=Wl(n);null!==r;r=Ql(r))for(let i=10;i0&&vu(s)}const t=n[1].components;if(null!==t)for(let r=0;r0&&vu(i)}}function jC(n,e){const t=nt(e,n),r=t[1];(function(n,e){for(let t=e.length;tPromise.resolve(null))();function bp(n){return n[7]||(n[7]=[])}function Sp(n){return n.cleanup||(n.cleanup=[])}function Mp(n,e){const t=n[9],r=t?t.get(Or,null):null;r&&r.handleError(e)}function Ap(n,e,t,r,i){for(let s=0;sthis.processProvider(a,e,t)),qt([e],a=>this.processInjectorType(a,[],s)),this.records.set(bu,Vr(void 0,this));const o=this.records.get(Su);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof e?null:Q(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=ji,r=L.Default){this.assertNotDestroyed();const i=th(this),s=wn(void 0);try{if(!(r&L.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(n){return"function"==typeof n||"object"==typeof n&&n instanceof Z}(e)&&el(e);a=l&&this.injectableDefInScope(l)?Vr(Mu(e),Yi):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&L.Self?Pp():this.parent).get(e,t=r&L.Optional&&t===ji?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[uo]=o[uo]||[]).unshift(Q(e)),i)throw o;return function(n,e,t,r){const i=n[uo];throw e[eh]&&i.unshift(e[eh]),n.message=function(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.substr(2):n;let i=Q(e);if(Array.isArray(e))i=e.map(Q).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Q(a)))}i=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(CE,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[uo]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{wn(s),th(i)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,i)=>e.push(Q(i))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,r){if(!(e=V(e)))return!1;let i=uf(e);const s=null==i&&e.ngModule||void 0,o=void 0===s?e:s,a=-1!==r.indexOf(o);if(void 0!==s&&(i=uf(s)),null==i)return!1;if(null!=i.imports&&!a){let c;r.push(o);try{qt(i.imports,d=>{this.processInjectorType(d,t,r)&&(void 0===c&&(c=[]),c.push(d))})}finally{}if(void 0!==c)for(let d=0;dthis.processProvider(p,f,h||te))}}this.injectorDefTypes.add(o);const l=Zn(o)||(()=>new o);this.records.set(o,Vr(l,Yi));const u=i.providers;if(null!=u&&!a){const c=e;qt(u,d=>this.processProvider(d,c,u))}return void 0!==s&&void 0!==e.providers}processProvider(e,t,r){let i=Ur(e=V(e))?e:V(e&&e.provide);const s=function(n,e,t){return Op(n)?Vr(void 0,n.useValue):Vr(function(n,e,t){let r;if(Ur(n)){const i=V(n);return Zn(i)||Mu(i)}if(Op(n))r=()=>V(n.useValue);else if(function(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Rl(n.deps||[]));else if(function(n){return!(!n||!n.useExisting)}(n))r=()=>M(V(n.useExisting));else{const i=V(n&&(n.useClass||n.provide));if(!function(n){return!!n.deps}(n))return Zn(i)||Mu(i);r=()=>new i(...Rl(n.deps))}return r}(n),Yi)}(e);if(Ur(e)||!0!==e.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=Vr(void 0,Yi,!0),o.factory=()=>Rl(o.multi),this.records.set(i,o)),i=e,o.multi.push(e)}this.records.set(i,s)}hydrate(e,t){return t.value===Yi&&(t.value=GC,t.value=t.factory()),"object"==typeof t.value&&t.value&&function(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=V(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Mu(n){const e=el(n),t=null!==e?e.factory:Zn(n);if(null!==t)return t;if(n instanceof Z)throw new Error(`Token ${Q(n)} is missing a \u0275prov definition.`);if(n instanceof Function)return function(n){const e=n.length;if(e>0){const r=function(n,e){const t=[];for(let r=0;rt.factory(n):()=>new n}(n);throw new Error("unreachable")}function Vr(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function Op(n){return null!==n&&"object"==typeof n&&SE in n}function Ur(n){return"function"==typeof n}let $e=(()=>{class n{static create(t,r){var i;if(Array.isArray(t))return xp({name:""},r,t,"");{const s=null!==(i=t.name)&&void 0!==i?i:"";return xp({name:s},t.parent,t.providers,s)}}}return n.THROW_IF_NOT_FOUND=ji,n.NULL=new Ip,n.\u0275prov=q({token:n,providedIn:"any",factory:()=>M(bu)}),n.__NG_ELEMENT_ID__=-1,n})();function ub(n,e){Js(Hl(n)[1],Te())}let So=null;function Hr(){if(!So){const n=X.Symbol;if(n&&n.iterator)So=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(we(T[r.index])):r.index;if(me(t)){let T=null;if(!a&&l&&(T=function(n,e,t,r){const i=n.cleanup;if(null!=i)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,i,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=s,T.__ngLastListenerFn__=s,h=!1;else{s=Bu(r,e,d,s,!1);const B=t.listen(v,i,s);f.push(s,B),c&&c.push(i,w,m,m+1)}}else s=Bu(r,e,d,s,!0),v.addEventListener(i,s,o),f.push(s),c&&c.push(i,w,m,o)}else s=Bu(r,e,d,s,!1);const p=r.outputs;let g;if(h&&null!==p&&(g=p[i])){const y=g.length;if(y)for(let v=0;v((b=b||{})[b.LocaleId=0]="LocaleId",b[b.DayPeriodsFormat=1]="DayPeriodsFormat",b[b.DayPeriodsStandalone=2]="DayPeriodsStandalone",b[b.DaysFormat=3]="DaysFormat",b[b.DaysStandalone=4]="DaysStandalone",b[b.MonthsFormat=5]="MonthsFormat",b[b.MonthsStandalone=6]="MonthsStandalone",b[b.Eras=7]="Eras",b[b.FirstDayOfWeek=8]="FirstDayOfWeek",b[b.WeekendRange=9]="WeekendRange",b[b.DateFormat=10]="DateFormat",b[b.TimeFormat=11]="TimeFormat",b[b.DateTimeFormat=12]="DateTimeFormat",b[b.NumberSymbols=13]="NumberSymbols",b[b.NumberFormats=14]="NumberFormats",b[b.CurrencyCode=15]="CurrencyCode",b[b.CurrencySymbol=16]="CurrencySymbol",b[b.CurrencyName=17]="CurrencyName",b[b.Currencies=18]="Currencies",b[b.Directionality=19]="Directionality",b[b.PluralCase=20]="PluralCase",b[b.ExtraData=21]="ExtraData",b))();const xo="en-US";let hm=xo;class jm{}class FS{resolveComponentFactory(e){throw function(n){const e=Error(`No component factory found for ${Q(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let ni=(()=>{class n{}return n.NULL=new FS,n})();function kS(){return ri(Te(),_())}function ri(n,e){return new Fn(_t(n,e))}let Fn=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=kS,n})();class ss{}let VS=(()=>{class n{}return n.\u0275prov=q({token:n,providedIn:"root",factory:()=>null}),n})();class Lo{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const US=new Lo("13.1.1"),Qu={};function jo(n,e,t,r,i=!1){for(;null!==t;){const s=e[t.index];if(null!==s&&r.push(we(s)),Pt(s))for(let a=10;a-1&&(Yl(e,r),ao(t,r))}this._attachedToViewContainer=!1}Nh(this._lView[1],this._lView)}onDestroy(e){!function(n,e,t,r){const i=bp(e);null===t?i.push(r):(i.push(t),n.firstCreatePass&&Sp(n).push(r,i.length-1))}(this._lView[1],this._lView,null,e)}markForCheck(){Du(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){wu(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(n,e,t){Ks(!0);try{wu(n,e,t)}finally{Ks(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(n,e){Qi(n,e,e[U],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class HS extends os{constructor(e){super(e),this._view=e}detectChanges(){Cp(this._view)}checkNoChanges(){!function(n){Ks(!0);try{Cp(n)}finally{Ks(!1)}}(this._view)}get context(){return null}}class Vm extends ni{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=Fe(e);return new Ku(t,this.ngModule)}}function Um(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}const zS=new Z("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Sh});class Ku extends jm{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function(n){return n.map(nC).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return Um(this.componentDef.inputs)}get outputs(){return Um(this.componentDef.outputs)}create(e,t,r,i){const s=(i=i||this.ngModule)?function(n,e){return{get:(t,r,i)=>{const s=n.get(t,Qu,i);return s!==Qu||r===Qu?s:e.get(t,r,i)}}}(e,i.injector):e,o=s.get(ss,Cf),a=s.get(VS,null),l=o.createRenderer(null,this.componentDef),u=this.componentDef.selectors[0][0]||"div",c=r?function(n,e,t){if(me(n))return n.selectRootElement(e,t===At.ShadowDom);let r="string"==typeof e?n.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):Zl(o.createRenderer(null,this.componentDef),u,function(n){const e=n.toLowerCase();return"svg"===e?Ef:"math"===e?"http://www.w3.org/1998/MathML/":null}(u)),d=this.componentDef.onPush?576:528,f=function(n,e){return{components:[],scheduler:n||Sh,clean:$C,playerHandler:e||null,flags:0}}(),h=wo(0,null,null,1,0,null,null,null,null,null),p=Ki(null,h,f,d,null,null,o,l,a,s);let g,y;Zs(p);try{const v=function(n,e,t,r,i,s){const o=t[1];t[20]=n;const l=Lr(o,20,2,"#host",null),u=l.mergedAttrs=e.hostAttrs;null!==u&&(bo(l,u,!0),null!==n&&(to(i,n,u),null!==l.classes&&nu(i,n,l.classes),null!==l.styles&&qh(i,n,l.styles)));const c=r.createRenderer(n,e),d=Ki(t,dp(e),null,e.onPush?64:16,t[20],l,r,c,s||null,null);return o.firstCreatePass&&(so(Ri(l,t),o,e.type),vp(o,l),Dp(l,t.length,1)),Co(t,d),t[20]=d}(c,this.componentDef,p,o,l);if(c)if(r)to(l,c,["ng-version",US.full]);else{const{attrs:m,classes:w}=function(n){const e=[],t=[];let r=1,i=2;for(;r0&&nu(l,c,w.join(" "))}if(y=fl(h,20),void 0!==t){const m=y.projection=[];for(let w=0;wl(o,e)),e.contentQueries){const l=Te();e.contentQueries(1,o,l.directiveStart)}const a=Te();return!s.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Mn(a.index),yp(t[1],a,0,a.directiveStart,a.directiveEnd,e),_p(e,o)),o}(v,this.componentDef,p,f,[ub]),Zi(h,p,null)}finally{Ys()}return new WS(this.componentType,g,ri(y,p),p,y)}}class WS extends class{}{constructor(e,t,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=t,this.hostView=this.changeDetectorRef=new HS(i),this.componentType=e}get injector(){return new Sr(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class hn{}class Hm{}const ii=new Map;class qm extends hn{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Vm(this);const r=gt(e);this._bootstrapComponents=Qt(r.bootstrap),this._r3Injector=Rp(e,t,[{provide:hn,useValue:this},{provide:ni,useValue:this.componentFactoryResolver}],Q(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=$e.THROW_IF_NOT_FOUND,r=L.Default){return e===$e||e===hn||e===bu?this:this._r3Injector.get(e,t,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class Zu extends Hm{constructor(e){super(),this.moduleType=e,null!==gt(e)&&function(n){const e=new Set;!function t(r){const i=gt(r,!0),s=i.id;null!==s&&(function(n,e,t){if(e&&e!==t)throw new Error(`Duplicate module registered for ${n} - ${Q(e)} vs ${Q(e.name)}`)}(s,ii.get(s),r),ii.set(s,r));const o=Qt(i.imports);for(const a of o)e.has(a)||(e.add(a),t(a))}(n)}(e)}create(e){return new qm(this.moduleType,e)}}function Yu(n){return e=>{setTimeout(n,void 0,e)}}const qe=class extends sn{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){var i,s,o;let a=e,l=t||(()=>null),u=r;if(e&&"object"==typeof e){const d=e;a=null===(i=d.next)||void 0===i?void 0:i.bind(d),l=null===(s=d.error)||void 0===s?void 0:s.bind(d),u=null===(o=d.complete)||void 0===o?void 0:o.bind(d)}this.__isAsync&&(l=Yu(l),a&&(a=Yu(a)),u&&(u=Yu(u)));const c=super.subscribe({next:a,error:l,complete:u});return e instanceof ge&&e.add(c),c}};Symbol;let pn=(()=>{class n{}return n.__NG_ELEMENT_ID__=yT,n})();const gT=pn,mT=class extends gT{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e){const t=this._declarationTContainer.tViews,r=Ki(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(t)),Zi(t,r,e),new os(r)}};function yT(){return function(n,e){return 4&n.type?new mT(e,n,ri(n,e)):null}(Te(),_())}let Lt=(()=>{class n{}return n.__NG_ELEMENT_ID__=_T,n})();function _T(){return function(n,e){let t;const r=e[n.index];if(Pt(r))t=r;else{let i;if(8&n.type)i=we(r);else{const s=e[U];i=s.createComment("");const o=_t(n,e);Xn(s,mo(s,o),i,function(n,e){return me(n)?n.nextSibling(e):e.nextSibling}(s,o),!1)}e[n.index]=t=wp(r,e,i,n),Co(e,t)}return new Ym(t,n,e)}(Te(),_())}const vT=Lt,Ym=class extends vT{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return ri(this._hostTNode,this._hostLView)}get injector(){return new Sr(this._hostTNode,this._hostLView)}get parentInjector(){const e=io(this._hostTNode,this._hostLView);if(Bf(e)){const t=br(e,this._hostLView),r=Cr(e);return new Sr(t[1].data[r+8],t)}return new Sr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Jm(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){const i=e.createEmbeddedView(t||{});return this.insert(i,r),i}createComponent(e,t,r,i,s){const o=e&&!function(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,s=d.ngModuleRef}const l=o?e:new Ku(Fe(e)),u=r||this.parentInjector;if(!s&&null==l.ngModule&&u){const d=u.get(hn,null);d&&(s=d)}const c=l.create(u,i,void 0,s);return this.insert(c.hostView,a),c}insert(e,t){const r=e._lView,i=r[1];if(function(n){return Pt(n[3])}(r)){const c=this.indexOf(e);if(-1!==c)this.detach(c);else{const d=r[3],f=new Ym(d,d[6],d[3]);f.detach(f.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function(n,e,t,r){const i=10+r,s=t.length;r>0&&(t[i-1][4]=e),r{class n{constructor(t){this.appInits=t,this.resolve=Ho,this.reject=Ho,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(M($o,8))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const cs=new Z("AppId"),WT={provide:cs,useFactory:function(){return`${hc()}${hc()}${hc()}`},deps:[]};function hc(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Ey=new Z("Platform Initializer"),pc=new Z("Platform ID"),wy=new Z("appBootstrapListener");let Cy=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const kn=new Z("LocaleId"),by=new Z("DefaultCurrencyCode");class QT{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let zo=(()=>{class n{compileModuleSync(t){return new Zu(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),s=Qt(gt(t).declarations).reduce((o,a)=>{const l=Fe(a);return l&&o.push(new Ku(l)),o},[]);return new QT(r,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const ZT=(()=>Promise.resolve(0))();function gc(n){"undefined"==typeof Zone?ZT.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class De{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new qe(!1),this.onMicrotaskEmpty=new qe(!1),this.onStable=new qe(!1),this.onError=new qe(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const 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&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let n=X.requestAnimationFrame,e=X.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(n){const e=()=>{!function(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(X,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,yc(n),n.isCheckStableRunning=!0,mc(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),yc(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,s,o,a)=>{try{return Sy(n),t.invokeTask(i,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),Ty(n)}},onInvoke:(t,r,i,s,o,a,l)=>{try{return Sy(n),t.invoke(i,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),Ty(n)}},onHasTask:(t,r,i,s)=>{t.hasTask(i,s),r===i&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,yc(n),mc(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,i,s)=>(t.handleError(i,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!De.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(De.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,e,JT,Ho,Ho);try{return s.runTask(o,t,r)}finally{s.cancelTask(o)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const JT={};function mc(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function yc(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Sy(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Ty(n){n._nesting--,mc(n)}class tM{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new qe,this.onMicrotaskEmpty=new qe,this.onStable=new qe,this.onError=new qe}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}let _c=(()=>{class n{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{De.assertNotInAngularZone(),gc(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())gc(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(M(De))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})(),My=(()=>{class n{constructor(){this._applications=new Map,vc.addToWindow(this)}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return vc.findTestabilityInTree(this,t,r)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();class nM{addToWindow(e){}findTestabilityInTree(e,t,r){return null}}let jt,vc=new nM;const Ay=new Z("AllowMultipleToken");class Iy{constructor(e,t){this.name=e,this.token=t}}function Py(n,e,t=[]){const r=`Platform: ${e}`,i=new Z(r);return(s=[])=>{let o=xy();if(!o||o.injector.get(Ay,!1))if(n)n(t.concat(s).concat({provide:i,useValue:!0}));else{const a=t.concat(s).concat({provide:i,useValue:!0},{provide:Su,useValue:"platform"});!function(n){if(jt&&!jt.destroyed&&!jt.injector.get(Ay,!1))throw new Je("400","");jt=n.get(Ry);const e=n.get(Ey,null);e&&e.forEach(t=>t())}($e.create({providers:a,name:r}))}return function(n){const e=xy();if(!e)throw new Je("401","");return e}()}}function xy(){return jt&&!jt.destroyed?jt:null}let Ry=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const a=function(n,e){let t;return t="noop"===n?new tM:("zone.js"===n?void 0:n)||new De({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),t}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:De,useValue:a}];return a.run(()=>{const u=$e.create({providers:l,parent:this.injector,name:t.moduleType.name}),c=t.create(u),d=c.injector.get(Or,null);if(!d)throw new Je("402","");return a.runOutsideAngular(()=>{const f=a.onError.subscribe({next:h=>{d.handleError(h)}});c.onDestroy(()=>{Dc(this._modules,c),f.unsubscribe()})}),function(n,e,t){try{const r=t();return Ao(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(d,a,()=>{const f=c.injector.get(oi);return f.runInitializers(),f.donePromise.then(()=>(function(n){et(n,"Expected localeId to be defined"),"string"==typeof n&&(hm=n.toLowerCase().replace(/_/g,"-"))}(c.injector.get(kn,xo)||xo),this._moduleDoBootstrap(c),c))})})}bootstrapModule(t,r=[]){const i=Ny({},r);return function(n,e,t){const r=new Zu(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(t){const r=t.injector.get(ds);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new Je("403","");t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Je("404","");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(M($e))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();function Ny(n,e){return Array.isArray(e)?e.reduce(Ny,n):Object.assign(Object.assign({},n),e)}let ds=(()=>{class n{constructor(t,r,i,s,o){this._zone=t,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new de(u=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{u.next(this._stable),u.complete()})}),l=new de(u=>{let c;this._zone.runOutsideAngular(()=>{c=this._zone.onStable.subscribe(()=>{De.assertNotInAngularZone(),gc(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,u.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{De.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{u.next(!1)}))});return()=>{c.unsubscribe(),d.unsubscribe()}});this.isStable=function(...n){let e=Number.POSITIVE_INFINITY,t=null,r=n[n.length-1];return ks(r)?(t=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(e=n.pop())):"number"==typeof r&&(e=n.pop()),null===t&&1===n.length&&n[0]instanceof de?n[0]:bi(e)(Qa(n,t))}(a,l.pipe(n=>Ka()(function(n,e){return function(r){let i;i="function"==typeof n?n:function(){return n};const s=Object.create(r,JD);return s.source=r,s.subjectFactory=i,s}}(r0)(n))))}bootstrap(t,r){if(!this._initStatus.done)throw new Je("405","");let i;i=t instanceof jm?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);const s=function(n){return n.isBoundToModule}(i)?void 0:this._injector.get(hn),a=i.create($e.NULL,[],r||i.selector,s),l=a.location.nativeElement,u=a.injector.get(_c,null),c=u&&a.injector.get(My);return u&&c&&c.registerApplication(l,u),a.onDestroy(()=>{this.detachView(a.hostView),Dc(this.components,a),c&&c.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new Je("101","");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Dc(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(wy,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return n.\u0275fac=function(t){return new(t||n)(M(De),M($e),M(Or),M(ni),M(oi))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();function Dc(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let Fy=!0,Ec=(()=>{class n{}return n.__NG_ELEMENT_ID__=hM,n})();function hM(n){return function(n,e,t){if(qs(n)&&!t){const r=nt(n.index,e);return new os(r,r)}return 47&n.type?new os(e[16],e):null}(Te(),_(),16==(16&n))}class Hy{constructor(){}supports(e){return Ji(e)}create(e){return new DM(e)}}const vM=(n,e)=>e;class DM{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||vM}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,s=null;for(;t||r;){const o=!r||t&&t.currentIndex{o=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,o)?(r&&(t=this._verifyReinsertion(t,a,o,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,i)):e=this._addAfter(new EM(t,r),s,i),e}_verifyReinsertion(e,t,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?e=this._reinsertAfter(s,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,s=e._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new $y),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new $y),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class EM{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class wM{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class $y{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new wM,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function zy(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const i=this._records.get(e);this._maybeAddToChanges(i,t);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new bM(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}}class bM{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Gy(){return new fs([new Hy])}let fs=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||Gy()),deps:[[n,new xr,new Gt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${t}' of type '${function(n){return n.name||typeof n}(t)}'`)}}return n.\u0275prov=q({token:n,providedIn:"root",factory:Gy}),n})();function Wy(){return new ai([new qy])}let ai=(()=>{class n{constructor(t){this.factories=t}static create(t,r){if(r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||Wy()),deps:[[n,new xr,new Gt]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(r)return r;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return n.\u0275prov=q({token:n,providedIn:"root",factory:Wy}),n})();const TM=[new qy],AM=new fs([new Hy]),IM=new ai(TM),PM=Py(null,"core",[{provide:pc,useValue:"unknown"},{provide:Ry,deps:[$e]},{provide:My,deps:[]},{provide:Cy,deps:[]}]),FM=[{provide:ds,useClass:ds,deps:[De,$e,Or,ni,oi]},{provide:zS,deps:[De],useFactory:function(n){let e=[];return n.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:oi,useClass:oi,deps:[[new Gt,$o]]},{provide:zo,useClass:zo,deps:[]},WT,{provide:fs,useFactory:function(){return AM},deps:[]},{provide:ai,useFactory:function(){return IM},deps:[]},{provide:kn,useFactory:function(n){return n||"undefined"!=typeof $localize&&$localize.locale||xo},deps:[[new Ui(kn),new Gt,new xr]]},{provide:by,useValue:"USD"}];let LM=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(M(ds))},n.\u0275mod=bn({type:n}),n.\u0275inj=an({providers:FM}),n})(),Go=null;function Ln(){return Go}const Ze=new Z("DocumentToken");let ir=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:function(){return M(Qy)},providedIn:"platform"}),n})();const HM=new Z("Location Initialized");let Qy=(()=>{class n extends ir{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ln().getBaseHref(this._doc)}onPopState(t){const r=Ln().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Ln().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this.location.pathname=t}pushState(t,r,i){Ky()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){Ky()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(M(Ze))},n.\u0275prov=q({token:n,factory:function(){return new Qy(M(Ze))},providedIn:"platform"}),n})();function Ky(){return!!window.history.pushState}function Tc(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function Zy(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function gn(n){return n&&"?"!==n[0]?"?"+n:n}let li=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:function(){return function(n){const e=M(Ze).location;return new Yy(M(ir),e&&e.origin||"")}()},providedIn:"root"}),n})();const Mc=new Z("appBaseHref");let Yy=(()=>{class n extends li{constructor(t,r){if(super(),this._platformLocation=t,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=r}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Tc(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+gn(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,s){const o=this.prepareExternalUrl(i+gn(s));this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){const o=this.prepareExternalUrl(i+gn(s));this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(M(ir),M(Mc,8))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})(),qM=(()=>{class n extends li{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Tc(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,s){let o=this.prepareExternalUrl(i+gn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,r,o)}replaceState(t,r,i,s){let o=this.prepareExternalUrl(i+gn(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,t)}}return n.\u0275fac=function(t){return new(t||n)(M(ir),M(Mc,8))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})(),Ac=(()=>{class n{constructor(t,r){this._subject=new qe,this._urlChangeListeners=[],this._platformStrategy=t;const i=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=Zy(Jy(i)),this._platformStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+gn(r))}normalize(t){return n.stripTrailingSlash(function(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,Jy(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._platformStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+gn(r)),i)}replaceState(t,r="",i=null){this._platformStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+gn(r)),i)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(t=0){var r,i;null===(i=(r=this._platformStrategy).historyGo)||void 0===i||i.call(r,t)}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=gn,n.joinWithSlash=Tc,n.stripTrailingSlash=Zy,n.\u0275fac=function(t){return new(t||n)(M(li),M(ir))},n.\u0275prov=q({token:n,factory:function(){return new Ac(M(li),M(ir))},providedIn:"root"}),n})();function Jy(n){return n.replace(/\/index.html$/,"")}var be=(()=>((be=be||{})[be.Zero=0]="Zero",be[be.One=1]="One",be[be.Two=2]="Two",be[be.Few=3]="Few",be[be.Many=4]="Many",be[be.Other=5]="Other",be))();const eA=function(n){return function(n){const e=function(n){return n.toLowerCase().replace(/_/g,"-")}(n);let t=fm(e);if(t)return t;const r=e.split("-")[0];if(t=fm(r),t)return t;if("en"===r)return R1;throw new Error(`Missing locale data for the locale "${n}".`)}(n)[b.PluralCase]};class na{}let IA=(()=>{class n extends na{constructor(t){super(),this.locale=t}getPluralCategory(t,r){switch(eA(r||this.locale)(t)){case be.Zero:return"zero";case be.One:return"one";case be.Two:return"two";case be.Few:return"few";case be.Many:return"many";default:return"other"}}}return n.\u0275fac=function(t){return new(t||n)(M(kn))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();class Lc{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let ra=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)}_matchCase(t){const r=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||r,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),r}_updateDefaultCases(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(let r=0;r{class n{constructor(t,r,i){this.ngSwitch=i,i._addCase(),this._view=new Lc(t,r)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(t){return new(t||n)(A(Lt),A(pn),A(ra,9))},n.\u0275dir=Oe({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),n})(),c_=(()=>{class n{constructor(t,r,i){i._addDefault(new Lc(t,r))}}return n.\u0275fac=function(t){return new(t||n)(A(Lt),A(pn),A(ra,9))},n.\u0275dir=Oe({type:n,selectors:[["","ngSwitchDefault",""]]}),n})(),aI=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=bn({type:n}),n.\u0275inj=an({providers:[{provide:na,useClass:IA}]}),n})();let dI=(()=>{class n{}return n.\u0275prov=q({token:n,providedIn:"root",factory:()=>new fI(M(Ze),window)}),n})();class fI{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=p_(this.window.history)||p_(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function p_(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class Vc extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(n){Go||(Go=n)}(new Vc)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(gs=gs||document.querySelector("base"),gs?gs.getAttribute("href"):null);return null==t?null:function(n){ia=ia||document.createElement("a"),ia.setAttribute("href",n);const e=ia.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){gs=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}(document.cookie,e)}}let ia,gs=null;const g_=new Z("TRANSITION_ID"),vI=[{provide:$o,useFactory:function(n,e,t){return()=>{t.get(oi).donePromise.then(()=>{const r=Ln(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{const s=e.findTestabilityInTree(r,i);if(null==s)throw new Error("Could not find testability for element.");return s},X.getAllAngularTestabilities=()=>e.getAllTestabilities(),X.getAllAngularRootElements=()=>e.getAllRootElements(),X.frameworkStabilizers||(X.frameworkStabilizers=[]),X.frameworkStabilizers.push(r=>{const i=X.getAllAngularTestabilities();let s=i.length,o=!1;const a=function(l){o=o||l,s--,0==s&&r(o)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:r?Ln().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let DI=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const sa=new Z("EventManagerPlugins");let oa=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})(),ms=(()=>{class n extends y_{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,i.push(r.appendChild(o))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(__),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(__))}}return n.\u0275fac=function(t){return new(t||n)(M(Ze))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();function __(n){Ln().remove(n)}const Hc={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/"},$c=/%COMP%/g;function aa(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let la=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new zc(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case At.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new TI(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case At.ShadowDom:return new MI(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=aa(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(M(oa),M(ms),M(cs))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();class zc{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Hc[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,r){e&&e.insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const s=Hc[i];s?e.setAttributeNS(s,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=Hc[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(it.DashCase|it.Important)?e.style.setProperty(t,r,i&it.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&it.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,E_(r)):this.eventManager.addEventListener(e,t,E_(r))}}class TI extends zc{constructor(e,t,r,i){super(e),this.component=r;const s=aa(i+"-"+r.id,r.styles,[]);t.addStyles(s),this.contentAttr=function(n){return"_ngcontent-%COMP%".replace($c,n)}(i+"-"+r.id),this.hostAttr=function(n){return"_nghost-%COMP%".replace($c,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class MI extends zc{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=aa(i.id,i.styles,[]);for(let o=0;o{class n extends m_{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(M(Ze))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const C_=["alt","control","meta","shift"],PI={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},b_={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},xI={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let RI=(()=>{class n extends m_{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const s=n.parseEventName(r),o=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ln().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const s=n._normalizeKey(r.pop());let o="";if(C_.forEach(l=>{const u=r.indexOf(l);u>-1&&(r.splice(u,1),o+=l+".")}),o+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=i,a.fullKey=o,a}static getEventFullKey(t){let r="",i=function(n){let e=n.key;if(null==e){if(e=n.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===n.location&&b_.hasOwnProperty(e)&&(e=b_[e]))}return PI[e]||e}(t);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),C_.forEach(s=>{s!=i&&xI[s](t)&&(r+=s+".")}),r+=i,r}static eventCallback(t,r,i){return s=>{n.getEventFullKey(s)===t&&i.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(M(Ze))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const LI=Py(PM,"browser",[{provide:pc,useValue:"browser"},{provide:Ey,useValue:function(){Vc.makeCurrent(),Uc.init()},multi:!0},{provide:Ze,useFactory:function(){return function(n){cl=n}(document),document},deps:[]}]),jI=[{provide:Su,useValue:"root"},{provide:Or,useFactory:function(){return new Or},deps:[]},{provide:sa,useClass:AI,multi:!0,deps:[Ze,De,pc]},{provide:sa,useClass:RI,multi:!0,deps:[Ze]},{provide:la,useClass:la,deps:[oa,ms,cs]},{provide:ss,useExisting:la},{provide:y_,useExisting:ms},{provide:ms,useClass:ms,deps:[Ze]},{provide:_c,useClass:_c,deps:[De]},{provide:oa,useClass:oa,deps:[sa,De]},{provide:class{},useClass:DI,deps:[]}];let S_=(()=>{class n{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:n,providers:[{provide:cs,useValue:t.appId},{provide:g_,useExisting:cs},vI]}}}return n.\u0275fac=function(t){return new(t||n)(M(n,12))},n.\u0275mod=bn({type:n}),n.\u0275inj=an({providers:jI,imports:[aI,LM]}),n})();function j(...n){let e=n[n.length-1];return ks(e)?(n.pop(),za(n,e)):Qa(n)}"undefined"!=typeof window&&window;class Ut extends sn{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new gr;return this._value}next(e){super.next(this._value=e)}}class KI extends ce{notifyNext(e,t,r,i,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class ZI extends ce{constructor(e,t,r){super(),this.parent=e,this.outerValue=t,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function YI(n,e,t,r,i=new ZI(n,t,r)){if(!i.closed)return e instanceof de?e.subscribe(i):$a(e)(i)}const A_={};class XI{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new eP(e,this.resultSelector))}}class eP extends KI{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(A_),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let r=0;r{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function Gc(...n){return bi(1)(j(...n))}const ui=new de(n=>n.complete());function Wc(n){return n?function(n){return new de(e=>n.schedule(()=>e.complete()))}(n):ui}function I_(n){return new de(e=>{let t;try{t=n()}catch(i){return void e.error(i)}return(t?We(t):Wc()).subscribe(e)})}function Bn(n,e){return"function"==typeof e?t=>t.pipe(Bn((r,i)=>We(n(r,i)).pipe(ie((s,o)=>e(r,s,i,o))))):t=>t.lift(new rP(n))}class rP{constructor(e){this.project=e}call(e,t){return t.subscribe(new iP(e,this.project))}}class iP extends Ga{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const r=this.index++;try{t=this.project(e,r)}catch(i){return void this.destination.error(i)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const r=new qa(this),i=this.destination;i.add(r),this.innerSubscription=Wa(e,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}const P_=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})();function Qc(n){return e=>0===n?Wc():e.lift(new sP(n))}class sP{constructor(e){if(this.total=e,this.total<0)throw new P_}call(e,t){return t.subscribe(new oP(e,this.total))}}class oP extends ce{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,r=++this.count;r<=t&&(this.destination.next(e),r===t&&(this.destination.complete(),this.unsubscribe()))}}function x_(n,e){let t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new lP(n,e,t))}}class lP{constructor(e,t,r=!1){this.accumulator=e,this.seed=t,this.hasSeed=r}call(e,t){return t.subscribe(new uP(e,this.accumulator,this.seed,this.hasSeed))}}class uP extends ce{constructor(e,t,r,i){super(e),this.accumulator=t,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let r;try{r=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function ci(n,e){return function(r){return r.lift(new cP(n,e))}}class cP{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new dP(e,this.predicate,this.thisArg))}}class dP extends ce{constructor(e,t,r){super(e),this.predicate=t,this.thisArg=r,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}t&&this.destination.next(e)}}function sr(n){return function(t){const r=new fP(n),i=t.lift(r);return r.caught=i}}class fP{constructor(e){this.selector=e}call(e,t){return t.subscribe(new hP(e,this.selector,this.caught))}}class hP extends Ga{constructor(e,t,r){super(e),this.selector=t,this.caught=r}error(e){if(!this.isStopped){let t;try{t=this.selector(e,this.caught)}catch(s){return void super.error(s)}this._unsubscribeAndRecycle();const r=new qa(this);this.add(r);const i=Wa(t,r);i!==r&&this.add(i)}}}function ys(n,e){return Re(n,e,1)}function Kc(n){return function(t){return 0===n?Wc():t.lift(new pP(n))}}class pP{constructor(e){if(this.total=e,this.total<0)throw new P_}call(e,t){return t.subscribe(new gP(e,this.total))}}class gP extends ce{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,r=this.total,i=this.count++;t.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let s=0;se.lift(new mP(n))}class mP{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new yP(e,this.errorFactory))}}class yP extends ce{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function _P(){return new ua}function N_(n=null){return e=>e.lift(new vP(n))}class vP{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new DP(e,this.defaultValue))}}class DP extends ce{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function di(n,e){const t=arguments.length>=2;return r=>r.pipe(n?ci((i,s)=>n(i,s,r)):Fs,Qc(1),t?N_(e):R_(()=>new ua))}function Vn(){}function ot(n,e,t){return function(i){return i.lift(new wP(n,e,t))}}class wP{constructor(e,t,r){this.nextOrObserver=e,this.error=t,this.complete=r}call(e,t){return t.subscribe(new CP(e,this.nextOrObserver,this.error,this.complete))}}class CP extends ce{constructor(e,t,r,i){super(e),this._tapNext=Vn,this._tapError=Vn,this._tapComplete=Vn,this._tapError=r||Vn,this._tapComplete=i||Vn,qn(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||Vn,this._tapError=t.error||Vn,this._tapComplete=t.complete||Vn)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class SP{constructor(e){this.callback=e}call(e,t){return t.subscribe(new TP(e,this.callback))}}class TP extends ce{constructor(e,t){super(e),this.add(new ge(t))}}class yn{constructor(e,t){this.id=e,this.url=t}}class Zc extends yn{constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class _s extends yn{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class O_ extends yn{constructor(e,t,r){super(e,t),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class MP extends yn{constructor(e,t,r){super(e,t),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class AP extends yn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class IP extends yn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class PP extends yn{constructor(e,t,r,i,s){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class xP extends yn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class RP extends yn{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class F_{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class k_{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class NP{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class OP{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class FP{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class kP{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class L_{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const z="primary";class LP{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function fi(n){return new LP(n)}const j_="ngNavigationCancelingError";function Yc(n){const e=Error("NavigationCancelingError: "+n);return e[j_]=!0,e}function BP(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[s]===i)}return n===e}function V_(n){return Array.prototype.concat.apply([],n)}function U_(n){return n.length>0?n[n.length-1]:null}function Ne(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function tn(n){return yg(n)?n:Ao(n)?We(Promise.resolve(n)):j(n)}const HP={exact:function z_(n,e,t){if(!ar(n.segments,e.segments)||!ca(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!z_(n.children[r],e.children[r],t))return!1;return!0},subset:q_},H_={exact:function(n,e){return en(n,e)},subset:function(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>B_(n[t],e[t]))},ignored:()=>!0};function $_(n,e,t){return HP[t.paths](n.root,e.root,t.matrixParams)&&H_[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function q_(n,e,t){return G_(n,e,e.segments,t)}function G_(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!ar(i,t)||e.hasChildren()||!ca(i,t,r))}if(n.segments.length===t.length){if(!ar(n.segments,t)||!ca(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!q_(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(ar(n.segments,i)&&ca(n.segments,i,r)&&n.children[z])&&G_(n.children[z],e,s,r)}}function ca(n,e,t){return e.every((r,i)=>H_[t](n[i].parameters,r.parameters))}class or{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=fi(this.queryParams)),this._queryParamMap}toString(){return WP.serialize(this)}}class W{constructor(e,t){this.segments=e,this.children=t,this.parent=null,Ne(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return da(this)}}class vs{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=fi(this.parameters)),this._parameterMap}toString(){return Y_(this)}}function ar(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}class W_{}class Q_{parse(e){const t=new nx(e);return new or(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${Ds(e.root,!0)}`,r=function(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${fa(t)}=${fa(i)}`).join("&"):`${fa(t)}=${fa(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),i="string"==typeof e.fragment?`#${function(n){return encodeURI(n)}(e.fragment)}`:"";return`${t}${r}${i}`}}const WP=new Q_;function da(n){return n.segments.map(e=>Y_(e)).join("/")}function Ds(n,e){if(!n.hasChildren())return da(n);if(e){const t=n.children[z]?Ds(n.children[z],!1):"",r=[];return Ne(n.children,(i,s)=>{s!==z&&r.push(`${s}:${Ds(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function(n,e){let t=[];return Ne(n.children,(r,i)=>{i===z&&(t=t.concat(e(r,i)))}),Ne(n.children,(r,i)=>{i!==z&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===z?[Ds(n.children[z],!1)]:[`${i}:${Ds(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[z]?`${da(n)}/${t[0]}`:`${da(n)}/(${t.join("//")})`}}function K_(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function fa(n){return K_(n).replace(/%3B/gi,";")}function Jc(n){return K_(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ha(n){return decodeURIComponent(n)}function Z_(n){return ha(n.replace(/\+/g,"%20"))}function Y_(n){return`${Jc(n.path)}${function(n){return Object.keys(n).map(e=>`;${Jc(e)}=${Jc(n[e])}`).join("")}(n.parameters)}`}const YP=/^[^\/()?;=#]+/;function pa(n){const e=n.match(YP);return e?e[0]:""}const JP=/^[^=?&#]+/,ex=/^[^&#]+/;class nx{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new W([],{}):new W([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[z]=new W(e,t)),r}parseSegment(){const e=pa(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new vs(ha(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=pa(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=pa(this.remaining);i&&(r=i,this.capture(r))}e[ha(t)]=ha(r)}parseQueryParam(e){const t=function(n){const e=n.match(JP);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=function(n){const e=n.match(ex);return e?e[0]:""}(this.remaining);o&&(r=o,this.capture(r))}const i=Z_(t),s=Z_(r);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(s)}else e[i]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=pa(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let s;r.indexOf(":")>-1?(s=r.substr(0,r.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=z);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[z]:new W([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class J_{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Xc(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Xc(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ed(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ed(e,this._root).map(t=>t.value)}}function Xc(n,e){if(n===e.value)return e;for(const t of e.children){const r=Xc(n,t);if(r)return r}return null}function ed(n,e){if(n===e.value)return[e];for(const t of e.children){const r=ed(n,t);if(r.length)return r.unshift(e),r}return[]}class _n{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function hi(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class X_ extends J_{constructor(e,t){super(e),this.snapshot=t,td(this,e)}toString(){return this.snapshot.toString()}}function ev(n,e){const t=function(n,e){const o=new ga([],{},{},"",{},z,e,null,n.root,-1,{});return new nv("",new _n(o,[]))}(n,e),r=new Ut([new vs("",{})]),i=new Ut({}),s=new Ut({}),o=new Ut({}),a=new Ut(""),l=new pi(r,i,o,a,s,z,e,t.root);return l.snapshot=t.root,new X_(new _n(l,[]),t)}class pi{constructor(e,t,r,i,s,o,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(ie(e=>fi(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(ie(e=>fi(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function tv(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],s=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(s.component)break;r--}}return function(n){return n.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(t.slice(r))}class ga{constructor(e,t,r,i,s,o,a,l,u,c,d){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=fi(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=fi(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class nv extends J_{constructor(e,t){super(t),this.url=e,td(this,t)}toString(){return rv(this._root)}}function td(n,e){e.value._routerState=n,e.children.forEach(t=>td(n,t))}function rv(n){const e=n.children.length>0?` { ${n.children.map(rv).join(", ")} } `:"";return`${n.value}${e}`}function nd(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,en(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),en(e.params,t.params)||n.params.next(t.params),function(n,e){if(n.length!==e.length)return!1;for(let t=0;ten(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||rd(n.parent,e.parent))}function Es(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return Es(n,r,i);return Es(n,r)})}(n,e,t);return new _n(r,i)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>Es(n,a)),o}}const r=function(n){return new pi(new Ut(n.url),new Ut(n.params),new Ut(n.queryParams),new Ut(n.fragment),new Ut(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(s=>Es(n,s));return new _n(r,i)}}function ma(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function ws(n){return"object"==typeof n&&null!=n&&n.outlets}function id(n,e,t,r,i){let s={};return r&&Ne(r,(o,a)=>{s[a]=Array.isArray(o)?o.map(l=>`${l}`):`${o}`}),new or(t.root===n?e:iv(t.root,n,e),s,i)}function iv(n,e,t){const r={};return Ne(n.children,(i,s)=>{r[s]=i===e?t:iv(i,e,t)}),new W(n.segments,r)}class sv{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&ma(r[0]))throw new Error("Root segment cannot have matrix parameters");const i=r.find(ws);if(i&&i!==U_(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class sd{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function ov(n,e,t){if(n||(n=new W([],{})),0===n.segments.length&&n.hasChildren())return ya(n,e,t);const r=function(n,e,t){let r=0,i=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return s;const o=n.segments[i],a=t[r];if(ws(a))break;const l=`${a}`,u=r0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!lv(l,u,o))return s;r+=2}else{if(!lv(l,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(i[o]=ov(n.children[o],e,s))}),Ne(n.children,(s,o)=>{void 0===r[o]&&(i[o]=s)}),new W(n.segments,i)}}function od(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=od(new W([],{}),0,t))}),e}function av(n){const e={};return Ne(n,(t,r)=>e[r]=`${t}`),e}function lv(n,e,t){return n==t.path&&en(e,t.parameters)}class mx{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),nd(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=hi(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),Ne(i,(s,o)=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,r);else s&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=hi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,s=hi(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=hi(t);e.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new kP(s.value.snapshot))}),e.children.length&&this.forwardEvent(new OP(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,s=t?t.value:null;if(nd(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),nd(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=function(n){for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(i.snapshot),l=a?a.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=l,o.outlet&&o.outlet.activateWith(i,l),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,r)}}class ad{constructor(e,t){this.routes=e,this.module=t}}function Un(n){return"function"==typeof n}function lr(n){return n instanceof or}const Cs=Symbol("INITIAL_VALUE");function bs(){return Bn(n=>function(...n){let e,t;return ks(n[n.length-1])&&(t=n.pop()),"function"==typeof n[n.length-1]&&(e=n.pop()),1===n.length&&Qd(n[0])&&(n=n[0]),Qa(n,t).lift(new XI(e))}(n.map(e=>e.pipe(Qc(1),function(...n){const e=n[n.length-1];return ks(e)?(n.pop(),t=>Gc(n,t,e)):t=>Gc(n,t)}(Cs)))).pipe(x_((e,t)=>{let r=!1;return t.reduce((i,s,o)=>i!==Cs?i:(s===Cs&&(r=!0),r||!1!==s&&o!==t.length-1&&!lr(s)?i:s),e)},Cs),ci(e=>e!==Cs),ie(e=>lr(e)?e:!0===e),Qc(1)))}class Cx{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Ss,this.attachRef=null}}class Ss{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new Cx,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let ld=(()=>{class n{constructor(t,r,i,s,o){this.parentContexts=t,this.location=r,this.resolver=i,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new qe,this.deactivateEvents=new qe,this.attachEvents=new qe,this.detachEvents=new qe,this.name=s||z,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const o=(r=r||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new bx(t,a,this.location.injector);this.activated=this.location.createComponent(o,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(A(Ss),A(Lt),A(ni),function(n){return function(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Us({type:n,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,r){1&t&&R(0,"router-outlet")},directives:[ld],encapsulation:2}),n})();function cv(n,e=""){for(let t=0;tCt(r)===e);return t.push(...n.filter(r=>Ct(r)!==e)),t}const fv={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function _a(n,e,t){var r;if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?Object.assign({},fv):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||BP)(t,n,e);if(!s)return Object.assign({},fv);const o={};Ne(s.posParams,(l,u)=>{o[u]=l.path});const a=s.consumed.length>0?Object.assign(Object.assign({},o),s.consumed[s.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:a,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function va(n,e,t,r,i="corrected"){if(t.length>0&&function(n,e,t){return t.some(r=>Da(n,e,r)&&Ct(r)!==z)}(n,t,r)){const o=new W(e,function(n,e,t,r){const i={};i[z]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&Ct(s)!==z){const o=new W([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,i[Ct(s)]=o}return i}(n,e,r,new W(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function(n,e,t){return t.some(r=>Da(n,e,r))}(n,t,r)){const o=new W(n.segments,function(n,e,t,r,i,s){const o={};for(const a of r)if(Da(n,t,a)&&!i[Ct(a)]){const l=new W([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[Ct(a)]=l}return Object.assign(Object.assign({},i),o)}(n,e,t,r,n.children,i));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new W(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function Da(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function hv(n,e,t,r){return!!(Ct(n)===r||r!==z&&Da(e,t,n))&&("**"===n.path||_a(e,n,t).matched)}function pv(n,e,t){return 0===e.length&&!n.children[t]}class Ts{constructor(e){this.segmentGroup=e||null}}class gv{constructor(e){this.urlTree=e}}function Ea(n){return new de(e=>e.error(new Ts(n)))}function mv(n){return new de(e=>e.error(new gv(n)))}function xx(n){return new de(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${n}'`)))}class Ox{constructor(e,t,r,i,s){this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=s,this.allowRedirects=!0,this.ngModule=e.get(hn)}apply(){const e=va(this.urlTree.root,[],[],this.config).segmentGroup,t=new W(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,z).pipe(ie(s=>this.createUrlTree(cd(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(sr(s=>{if(s instanceof gv)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof Ts?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,z).pipe(ie(i=>this.createUrlTree(cd(i),e.queryParams,e.fragment))).pipe(sr(i=>{throw i instanceof Ts?this.noMatchError(i):i}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,r){const i=e.segments.length>0?new W([],{[z]:e}):e;return new or(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(ie(s=>new W([],s))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const s of Object.keys(r.children))"primary"===s?i.unshift(s):i.push(s);return We(i).pipe(ys(s=>{const o=r.children[s],a=dv(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(ie(l=>({segment:l,outlet:s})))}),x_((s,o)=>(s[o.outlet]=o.segment,s),{}),function(n,e){const t=arguments.length>=2;return r=>r.pipe(n?ci((i,s)=>n(i,s,r)):Fs,Kc(1),t?N_(e):R_(()=>new ua))}())}expandSegment(e,t,r,i,s,o){return We(r).pipe(ys(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,s,o).pipe(sr(u=>{if(u instanceof Ts)return j(null);throw u}))),di(a=>!!a),sr((a,l)=>{if(a instanceof ua||"EmptyError"===a.name){if(pv(t,i,s))return j(new W([],{}));throw new Ts(t)}throw a}))}expandSegmentAgainstRoute(e,t,r,i,s,o,a){return hv(i,t,s,o)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o):Ea(t):Ea(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const s=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?mv(s):this.lineralizeSegments(r,s).pipe(Re(o=>{const a=new W(o,{});return this.expandSegment(e,a,t,o,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,s,o){const{matched:a,consumedSegments:l,lastChild:u,positionalParamSegments:c}=_a(t,i,s);if(!a)return Ea(t);const d=this.applyRedirectCommands(l,i.redirectTo,c);return i.redirectTo.startsWith("/")?mv(d):this.lineralizeSegments(i,d).pipe(Re(f=>this.expandSegment(e,t,r,f.concat(s.slice(u)),o,!1)))}matchSegmentAgainstRoute(e,t,r,i,s){if("**"===r.path)return r.loadChildren?(r._loadedConfig?j(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(ie(f=>(r._loadedConfig=f,new W(i,{})))):j(new W(i,{}));const{matched:o,consumedSegments:a,lastChild:l}=_a(t,r,i);if(!o)return Ea(t);const u=i.slice(l);return this.getChildConfig(e,r,i).pipe(Re(d=>{const f=d.module,h=d.routes,{segmentGroup:p,slicedSegments:g}=va(t,a,u,h),y=new W(p.segments,p.children);if(0===g.length&&y.hasChildren())return this.expandChildren(f,h,y).pipe(ie(T=>new W(a,T)));if(0===h.length&&0===g.length)return j(new W(a,{}));const v=Ct(r)===s;return this.expandSegment(f,y,h,g,v?z:s,!0).pipe(ie(w=>new W(a.concat(w.segments),w.children)))}))}getChildConfig(e,t,r){return t.children?j(new ad(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?j(t._loadedConfig):this.runCanLoadGuards(e.injector,t,r).pipe(Re(i=>i?this.configLoader.load(e.injector,t).pipe(ie(s=>(t._loadedConfig=s,s))):function(n){return new de(e=>e.error(Yc(`Cannot load children because the guard of the route "path: '${n.path}'" returned false`)))}(t))):j(new ad([],e))}runCanLoadGuards(e,t,r){const i=t.canLoad;if(!i||0===i.length)return j(!0);const s=i.map(o=>{const a=e.get(o);let l;if(function(n){return n&&Un(n.canLoad)}(a))l=a.canLoad(t,r);else{if(!Un(a))throw new Error("Invalid CanLoad guard");l=a(t,r)}return tn(l)});return j(s).pipe(bs(),ot(o=>{if(!lr(o))return;const a=Yc(`Redirecting to "${this.urlSerializer.serialize(o)}"`);throw a.url=o,a}),ie(o=>!0===o))}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return j(r);if(i.numberOfChildren>1||!i.children[z])return xx(e.redirectTo);i=i.children[z]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreatreUrlTree(e,t,r,i){const s=this.createSegmentGroup(e,t.root,r,i);return new or(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return Ne(e,(i,s)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[s]=t[a]}else r[s]=i}),r}createSegmentGroup(e,t,r,i){const s=this.createSegments(e,t.segments,r,i);let o={};return Ne(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,r,i)}),new W(s,o)}createSegments(e,t,r,i){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,i):this.findOrReturn(s,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}function cd(n){const e={};for(const r of Object.keys(n.children)){const s=cd(n.children[r]);(s.segments.length>0||s.hasChildren())&&(e[r]=s)}return function(n){if(1===n.numberOfChildren&&n.children[z]){const e=n.children[z];return new W(n.segments.concat(e.segments),e.children)}return n}(new W(n.segments,e))}class yv{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class wa{constructor(e,t){this.component=e,this.route=t}}function Lx(n,e,t){const r=n._root;return Ms(r,e?e._root:null,t,[r.value])}function Ca(n,e,t){const r=function(n){if(!n)return null;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:t).get(n)}function Ms(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=hi(e);return n.children.forEach(o=>{(function(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!ar(n.url,e.url);case"pathParamsOrQueryParamsChange":return!ar(n.url,e.url)||!en(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rd(n,e)||!en(n.queryParams,e.queryParams);default:return!rd(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new yv(r)):(s.data=o.data,s._resolvedData=o._resolvedData),Ms(n,e,s.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new wa(a.outlet.component,o))}else o&&As(e,a,i),i.canActivateChecks.push(new yv(r)),Ms(n,null,s.component?a?a.children:null:t,r,i)})(o,s[o.value.outlet],t,r.concat([o.value]),i),delete s[o.value.outlet]}),Ne(s,(o,a)=>As(o,t.getContext(a),i)),i}function As(n,e,t){const r=hi(n),i=n.value;Ne(r,(s,o)=>{As(s,i.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new wa(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}class Zx{}function _v(n){return new de(e=>e.error(n))}class Jx{constructor(e,t,r,i,s,o){this.rootComponentType=e,this.config=t,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=o}recognize(){const e=va(this.urlTree.root,[],[],this.config.filter(o=>void 0===o.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,z);if(null===t)return null;const r=new ga([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},z,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new _n(r,t),s=new nv(this.url,i);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(e){const t=e.value,r=tv(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,r)}processChildren(e,t){const r=[];for(const s of Object.keys(t.children)){const o=t.children[s],a=dv(e,s),l=this.processSegmentGroup(a,o,s);if(null===l)return null;r.push(...l)}const i=vv(r);return function(n){n.sort((e,t)=>e.value.outlet===z?-1:t.value.outlet===z?1:e.value.outlet.localeCompare(t.value.outlet))}(i),i}processSegment(e,t,r,i){for(const s of e){const o=this.processSegmentAgainstRoute(s,t,r,i);if(null!==o)return o}return pv(t,r,i)?[]:null}processSegmentAgainstRoute(e,t,r,i){if(e.redirectTo||!hv(e,t,r,i))return null;let s,o=[],a=[];if("**"===e.path){const h=r.length>0?U_(r).parameters:{};s=new ga(r,h,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,wv(e),Ct(e),e.component,e,Dv(t),Ev(t)+r.length,Cv(e))}else{const h=_a(t,e,r);if(!h.matched)return null;o=h.consumedSegments,a=r.slice(h.lastChild),s=new ga(o,h.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,wv(e),Ct(e),e.component,e,Dv(t),Ev(t)+o.length,Cv(e))}const l=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(e),{segmentGroup:u,slicedSegments:c}=va(t,o,a,l.filter(h=>void 0===h.redirectTo),this.relativeLinkResolution);if(0===c.length&&u.hasChildren()){const h=this.processChildren(l,u);return null===h?null:[new _n(s,h)]}if(0===l.length&&0===c.length)return[new _n(s,[])];const d=Ct(e)===i,f=this.processSegment(l,u,c,d?z:i);return null===f?null:[new _n(s,f)]}}function tR(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function vv(n){const e=[],t=new Set;for(const r of n){if(!tR(r)){e.push(r);continue}const i=e.find(s=>r.value.routeConfig===s.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=vv(r.children);e.push(new _n(r.value,i))}return e.filter(r=>!t.has(r))}function Dv(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function Ev(n){let e=n,t=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift?e._segmentIndexShift:0;return t-1}function wv(n){return n.data||{}}function Cv(n){return n.resolve||{}}function dd(n){return Bn(e=>{const t=n(e);return t?We(t).pipe(ie(()=>e)):j(e)})}class uR extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const fd=new Z("ROUTES");class bv{constructor(e,t,r,i){this.injector=e,this.compiler=t,this.onLoadStartListener=r,this.onLoadEndListener=i}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const i=this.loadModuleFactory(t.loadChildren).pipe(ie(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const o=s.create(e);return new ad(V_(o.injector.get(fd,void 0,L.Self|L.Optional)).map(ud),o)}),sr(s=>{throw t._loader$=void 0,s}));return t._loader$=new of(i,()=>new sn).pipe(Ka()),t._loader$}loadModuleFactory(e){return tn(e()).pipe(Re(t=>t instanceof Hm?j(t):We(this.compiler.compileModuleAsync(t))))}}class dR{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function fR(n){throw n}function hR(n,e,t){return e.parse("/")}function Sv(n,e){return j(null)}const pR={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},gR={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let at=(()=>{class n{constructor(t,r,i,s,o,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new sn,this.errorHandler=fR,this.malformedUriErrorHandler=hR,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Sv,afterPreactivation:Sv},this.urlHandlingStrategy=new dR,this.routeReuseStrategy=new uR,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=o.get(hn),this.console=o.get(Cy);const d=o.get(De);this.isNgZoneEnabled=d instanceof De&&De.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new or(new W([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new bv(o,a,f=>this.triggerEvent(new F_(f)),f=>this.triggerEvent(new k_(f))),this.routerState=ev(this.currentUrlTree,this.rootComponentType),this.transitions=new Ut({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var t;return null===(t=this.location.getState())||void 0===t?void 0:t.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(ci(i=>0!==i.id),ie(i=>Object.assign(Object.assign({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Bn(i=>{let s=!1,o=!1;return j(i).pipe(ot(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Bn(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return ba(a.source)&&(this.browserUrlTree=a.extractedUrl),j(a).pipe(Bn(d=>{const f=this.transitions.getValue();return r.next(new Zc(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions.getValue()?ui:Promise.resolve(d)}),function(n,e,t,r){return Bn(i=>function(n,e,t,r,i){return new Ox(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(ie(s=>Object.assign(Object.assign({},i),{urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),ot(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function(n,e,t,r,i){return Re(s=>function(n,e,t,r,i="emptyOnly",s="legacy"){try{const o=new Jx(n,e,t,r,i,s).recognize();return null===o?_v(new Zx):j(o)}catch(o){return _v(o)}}(n,e,s.urlAfterRedirects,t(s.urlAfterRedirects),r,i).pipe(ie(o=>Object.assign(Object.assign({},s),{targetSnapshot:o}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),ot(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(h,d)}this.browserUrlTree=d.urlAfterRedirects}const f=new AP(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(f)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:f,extractedUrl:h,source:p,restoredState:g,extras:y}=a,v=new Zc(f,this.serializeUrl(h),p,g);r.next(v);const m=ev(h,this.rootComponentType).snapshot;return j(Object.assign(Object.assign({},a),{targetSnapshot:m,urlAfterRedirects:h,extras:Object.assign(Object.assign({},y),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),ui}),dd(a=>{const{targetSnapshot:l,id:u,extractedUrl:c,rawUrl:d,extras:{skipLocationChange:f,replaceUrl:h}}=a;return this.hooks.beforePreactivation(l,{navigationId:u,appliedUrlTree:c,rawUrlTree:d,skipLocationChange:!!f,replaceUrl:!!h})}),ot(a=>{const l=new IP(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),ie(a=>Object.assign(Object.assign({},a),{guards:Lx(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(n,e){return Re(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?j(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,e,t,r){return We(n).pipe(Re(i=>function(n,e,t,r,i){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?j(s.map(a=>{const l=Ca(a,e,i);let u;if(function(n){return n&&Un(n.canDeactivate)}(l))u=tn(l.canDeactivate(n,e,t,r));else{if(!Un(l))throw new Error("Invalid CanDeactivate guard");u=tn(l(n,e,t,r))}return u.pipe(di())})).pipe(bs()):j(!0)}(i.component,i.route,t,e,r)),di(i=>!0!==i,!0))}(o,r,i,n).pipe(Re(a=>a&&function(n){return"boolean"==typeof n}(a)?function(n,e,t,r){return We(e).pipe(ys(i=>Gc(function(n,e){return null!==n&&e&&e(new NP(n)),j(!0)}(i.route.parent,r),function(n,e){return null!==n&&e&&e(new FP(n)),j(!0)}(i.route,r),function(n,e,t){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>I_(()=>j(o.guards.map(l=>{const u=Ca(l,o.node,t);let c;if(function(n){return n&&Un(n.canActivateChild)}(u))c=tn(u.canActivateChild(r,n));else{if(!Un(u))throw new Error("Invalid CanActivateChild guard");c=tn(u(r,n))}return c.pipe(di())})).pipe(bs())));return j(s).pipe(bs())}(n,i.path,t),function(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return j(!0);const i=r.map(s=>I_(()=>{const o=Ca(s,e,t);let a;if(function(n){return n&&Un(n.canActivate)}(o))a=tn(o.canActivate(e,n));else{if(!Un(o))throw new Error("Invalid CanActivate guard");a=tn(o(e,n))}return a.pipe(di())}));return j(i).pipe(bs())}(n,i.route,t))),di(i=>!0!==i,!0))}(r,s,n,e):j(a)),ie(a=>Object.assign(Object.assign({},t),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),ot(a=>{if(lr(a.guardsResult)){const u=Yc(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw u.url=a.guardsResult,u}const l=new PP(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),ci(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),dd(a=>{if(a.guards.canActivateChecks.length)return j(a).pipe(ot(l=>{const u=new xP(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),Bn(l=>{let u=!1;return j(l).pipe(function(n,e){return Re(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return j(t);let s=0;return We(i).pipe(ys(o=>function(n,e,t,r){return function(n,e,t,r){const i=Object.keys(n);if(0===i.length)return j({});const s={};return We(i).pipe(Re(o=>function(n,e,t,r){const i=Ca(n,e,r);return tn(i.resolve?i.resolve(e,t):i(e,t))}(n[o],e,t,r).pipe(ot(a=>{s[o]=a}))),Kc(1),Re(()=>Object.keys(s).length===i.length?j(s):ui))}(n._resolve,n,e,r).pipe(ie(s=>(n._resolvedData=s,n.data=Object.assign(Object.assign({},n.data),tv(n,t).resolve),null)))}(o.route,r,n,e)),ot(()=>s++),Kc(1),Re(o=>s===i.length?j(t):ui))})}(this.paramsInheritanceStrategy,this.ngModule.injector),ot({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),ot(l=>{const u=new RP(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),dd(a=>{const{targetSnapshot:l,id:u,extractedUrl:c,rawUrl:d,extras:{skipLocationChange:f,replaceUrl:h}}=a;return this.hooks.afterPreactivation(l,{navigationId:u,appliedUrlTree:c,rawUrlTree:d,skipLocationChange:!!f,replaceUrl:!!h})}),ie(a=>{const l=function(n,e,t){const r=Es(n,e._root,t?t._root:void 0);return new X_(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),ot(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>ie(r=>(new mx(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),ot({next(){s=!0},complete(){s=!0}}),function(n){return e=>e.lift(new SP(n))}(()=>{var a;s||o||this.cancelNavigationTransition(i,`Navigation ID ${i.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),sr(a=>{if(o=!0,function(n){return n&&n[j_]}(a)){const l=lr(a.url);l||(this.navigated=!0,this.restoreHistory(i,!0));const u=new O_(i.id,this.serializeUrl(i.extractedUrl),a.message);r.next(u),l?setTimeout(()=>{const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||ba(i.source)};this.scheduleNavigation(c,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})},0):i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new MP(i.id,this.serializeUrl(i.extractedUrl),a);r.next(l);try{i.resolve(this.errorHandler(a))}catch(u){i.reject(u)}}return ui}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const s={replaceUrl:!0},o=(null===(i=t.state)||void 0===i?void 0:i.navigationId)?t.state:null;if(o){const l=Object.assign({},o);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(s.state=l)}const a=this.parseUrl(t.url);this.scheduleNavigation(a,r,o,s)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){cv(t),this.config=t.map(ud),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=r,u=i||this.routerState.root,c=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),function(n,e,t,r,i){if(0===t.length)return id(e.root,e.root,e,r,i);const s=function(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new sv(!0,0,n);let e=0,t=!1;const r=n.reduce((i,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return Ne(s.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return"string"!=typeof s?[...i,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,s]},[]);return new sv(t,e,r)}(t);if(s.toRoot())return id(e.root,new W([],{}),e,r,i);const o=function(n,e,t){if(n.isAbsolute)return new sd(e.root,!0,0);if(-1===t.snapshot._lastPathIndex){const s=t.snapshot._urlSegment;return new sd(s,s===e.root,0)}const r=ma(n.commands[0])?0:1;return function(n,e,t){let r=n,i=e,s=t;for(;s>i;){if(s-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new sd(r,!1,i-s)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+r,n.numberOfDoubleDots)}(s,e,n),a=o.processChildren?ya(o.segmentGroup,o.index,s.commands):ov(o.segmentGroup,o.index,s.commands);return id(o.segmentGroup,a,e,r,i)}(u,this.currentUrlTree,t,d,null!=c?c:null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=lr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function(n){for(let e=0;e{const s=t[i];return null!=s&&(r[i]=s),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new _s(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,s,o){var a,l,u;if(this.disposed)return Promise.resolve(!1);const c=this.transitions.value,d=ba(r)&&c&&!ba(c.source),f=c.rawUrl.toString()===t.toString(),h=c.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&f&&h)return Promise.resolve(!0);let g,y,v;o?(g=o.resolve,y=o.reject,v=o.promise):v=new Promise((T,B)=>{g=T,y=B});const m=++this.navigationId;let w;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),w=i&&i.\u0275routerPageId?i.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(u=this.browserPageId)&&void 0!==u?u:0)+1):w=0,this.setTransition({id:m,targetPageId:w,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:g,reject:y,promise:v,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),v.catch(T=>Promise.reject(T))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),s=Object.assign(Object.assign({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",s):this.location.go(i,"",s)}restoreHistory(t,r=!1){var i,s;if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===o?this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(o)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r){const i=new O_(t.id,this.serializeUrl(t.extractedUrl),r);this.triggerEvent(i),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){Lu()},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();function ba(n){return"imperative"!==n}class Tv{}class Mv{preload(e,t){return j(null)}}let Av=(()=>{class n{constructor(t,r,i,s){this.router=t,this.injector=i,this.preloadingStrategy=s,this.loader=new bv(i,r,l=>t.triggerEvent(new F_(l)),l=>t.triggerEvent(new k_(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(ci(t=>t instanceof _s),ys(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(hn);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const s of r)if(s.loadChildren&&!s.canLoad&&s._loadedConfig){const o=s._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else s.loadChildren&&!s.canLoad?i.push(this.preloadConfig(t,s)):s.children&&i.push(this.processRoutes(t,s.children));return We(i).pipe(bi(),ie(s=>{}))}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?j(r._loadedConfig):this.loader.load(t.injector,r)).pipe(Re(s=>(r._loadedConfig=s,this.processRoutes(s.module,s.routes)))))}}return n.\u0275fac=function(t){return new(t||n)(M(at),M(zo),M($e),M(Tv))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})(),gd=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Zc?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof _s&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof L_&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new L_(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){Lu()},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const ur=new Z("ROUTER_CONFIGURATION"),Iv=new Z("ROUTER_FORROOT_GUARD"),DR=[Ac,{provide:W_,useClass:Q_},{provide:at,useFactory:function(n,e,t,r,i,s,o={},a,l){const u=new at(null,n,e,t,r,i,V_(s));return a&&(u.urlHandlingStrategy=a),l&&(u.routeReuseStrategy=l),function(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,u),o.enableTracing&&u.events.subscribe(c=>{var d,f;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${c.constructor.name}`),console.log(c.toString()),console.log(c),null===(f=console.groupEnd)||void 0===f||f.call(console)}),u},deps:[W_,Ss,Ac,$e,zo,fd,ur,[class{},new Gt],[class{},new Gt]]},Ss,{provide:pi,useFactory:function(n){return n.routerState.root},deps:[at]},Av,Mv,class{preload(e,t){return t().pipe(sr(()=>j(null)))}},{provide:ur,useValue:{enableTracing:!1}}];function ER(){return new Iy("Router",at)}let Pv=(()=>{class n{constructor(t,r){}static forRoot(t,r){return{ngModule:n,providers:[DR,xv(t),{provide:Iv,useFactory:bR,deps:[[at,new Gt,new xr]]},{provide:ur,useValue:r||{}},{provide:li,useFactory:CR,deps:[ir,[new Ui(Mc),new Gt],ur]},{provide:gd,useFactory:wR,deps:[at,dI,ur]},{provide:Tv,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:Mv},{provide:Iy,multi:!0,useFactory:ER},[md,{provide:$o,multi:!0,useFactory:AR,deps:[md]},{provide:Rv,useFactory:IR,deps:[md]},{provide:wy,multi:!0,useExisting:Rv}]]}}static forChild(t){return{ngModule:n,providers:[xv(t)]}}}return n.\u0275fac=function(t){return new(t||n)(M(Iv,8),M(at,8))},n.\u0275mod=bn({type:n}),n.\u0275inj=an({}),n})();function wR(n,e,t){return t.scrollOffset&&e.setOffset(t.scrollOffset),new gd(n,e,t)}function CR(n,e,t={}){return t.useHash?new qM(n,e):new Yy(n,e)}function bR(n){return"guarded"}function xv(n){return[{provide:hE,multi:!0,useValue:n},{provide:fd,multi:!0,useValue:n}]}let md=(()=>{class n{constructor(t){this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new sn}appInitializer(){return this.injector.get(HM,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const i=new Promise(a=>r=a),s=this.injector.get(at),o=this.injector.get(ur);return"disabled"===o.initialNavigation?(s.setUpLocationChangeListener(),r(!0)):"enabled"===o.initialNavigation||"enabledBlocking"===o.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?j(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),s.initialNavigation()):r(!0),i})}bootstrapListener(t){const r=this.injector.get(ur),i=this.injector.get(Av),s=this.injector.get(gd),o=this.injector.get(at),a=this.injector.get(ds);t===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&o.initialNavigation(),i.setUpPreloading(),s.init(),o.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return n.\u0275fac=function(t){return new(t||n)(M($e))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();function AR(n){return n.appInitializer.bind(n)}function IR(n){return n.bootstrapListener.bind(n)}const Rv=new Z("Router Initializer"),xR=[];let RR=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=bn({type:n}),n.\u0275inj=an({imports:[[Pv.forRoot(xR)],Pv]}),n})();function NR(n,e){1&n&&(D(0,"pre"),J(1,"ng generate component xyz"),E())}function OR(n,e){1&n&&(D(0,"pre"),J(1,"ng add @angular/material"),E())}function FR(n,e){1&n&&(D(0,"pre"),J(1,"ng add @angular/pwa"),E())}function kR(n,e){1&n&&(D(0,"pre"),J(1,"ng add _____"),E())}function LR(n,e){1&n&&(D(0,"pre"),J(1,"ng test"),E())}function jR(n,e){1&n&&(D(0,"pre"),J(1,"ng build"),E())}let BR=(()=>{class n{constructor(){this.title="kevin-angular"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Us({type:n,selectors:[["app-root"]],decls:158,vars:7,consts:[["role","banner",1,"toolbar"],["width","40","alt","Angular Logo","src","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg=="],[1,"spacer"],["aria-label","Angular on twitter","target","_blank","rel","noopener","href","https://twitter.com/angular","title","Twitter"],["id","twitter-logo","height","24","data-name","Logo","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 400 400"],["width","400","height","400","fill","none"],["d","M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23","fill","#fff"],["aria-label","Angular on YouTube","target","_blank","rel","noopener","href","https://youtube.com/angular","title","YouTube"],["id","youtube-logo","height","24","width","24","data-name","Logo","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","#fff"],["d","M0 0h24v24H0V0z","fill","none"],["d","M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"],["role","main",1,"content"],[1,"card","highlight-card","card-small"],["id","rocket","xmlns","http://www.w3.org/2000/svg","width","101.678","height","101.678","viewBox","0 0 101.678 101.678"],["id","Group_83","data-name","Group 83","transform","translate(-141 -696)"],["id","Ellipse_8","data-name","Ellipse 8","cx","50.839","cy","50.839","r","50.839","transform","translate(141 696)","fill","#dd0031"],["id","Group_47","data-name","Group 47","transform","translate(165.185 720.185)"],["id","Path_33","data-name","Path 33","d","M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z","transform","translate(0.371 3.363)","fill","#fff"],["id","Path_34","data-name","Path 34","d","M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z","transform","translate(0 0.005)","fill","#fff"],["id","rocket-smoke","xmlns","http://www.w3.org/2000/svg","width","516.119","height","1083.632","viewBox","0 0 516.119 1083.632"],["id","Path_40","data-name","Path 40","d","M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z","transform","translate(-147.025 -140.939)","fill","#f5f5f5"],[1,"card-container"],["target","_blank","rel","noopener","href","https://angular.io/tutorial",1,"card"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24",1,"material-icons"],["d","M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["target","_blank","rel","noopener","href","https://angular.io/cli",1,"card"],["d","M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"],["target","_blank","rel","noopener","href","https://blog.angular.io/",1,"card"],["d","M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"],["target","_blank","rel","noopener","href","https://angular.io/devtools/",1,"card"],["xmlns","http://www.w3.org/2000/svg","enable-background","new 0 0 24 24","height","24px","viewBox","0 0 24 24","width","24px","fill","#000000",1,"material-icons"],["fill","none","height","24","width","24"],["d","M14.73,13.31C15.52,12.24,16,10.93,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5C3,13.09,5.91,16,9.5,16 c1.43,0,2.74-0.48,3.81-1.27L19.59,21L21,19.59L14.73,13.31z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"],["points","10.29,8.44 9.5,6 8.71,8.44 6.25,8.44 8.26,10.03 7.49,12.5 9.5,10.97 11.51,12.5 10.74,10.03 12.75,8.44"],["type","hidden"],["selection",""],["tabindex","0",1,"card","card-small",3,"click"],["d","M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"],[1,"terminal",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],["title","Animations","href","https://angular.io/guide/animations","target","_blank","rel","noopener",1,"circle-link"],["id","Group_20","data-name","Group 20","xmlns","http://www.w3.org/2000/svg","width","21.813","height","23.453","viewBox","0 0 21.813 23.453"],["id","Path_15","data-name","Path 15","d","M4099.584,972.736h0l-10.882,3.9,1.637,14.4,9.245,5.153,9.245-5.153,1.686-14.4Z","transform","translate(-4088.702 -972.736)","fill","#ffa726"],["id","Path_16","data-name","Path 16","d","M4181.516,972.736v23.453l9.245-5.153,1.686-14.4Z","transform","translate(-4170.633 -972.736)","fill","#fb8c00"],["id","Path_17","data-name","Path 17","d","M4137.529,1076.127l-7.7-3.723,4.417-2.721,7.753,3.723Z","transform","translate(-4125.003 -1058.315)","fill","#ffe0b2"],["id","Path_18","data-name","Path 18","d","M4137.529,1051.705l-7.7-3.723,4.417-2.721,7.753,3.723Z","transform","translate(-4125.003 -1036.757)","fill","#fff3e0"],["id","Path_19","data-name","Path 19","d","M4137.529,1027.283l-7.7-3.723,4.417-2.721,7.753,3.723Z","transform","translate(-4125.003 -1015.199)","fill","#fff"],["title","CLI","href","https://cli.angular.io/","target","_blank","rel","noopener",1,"circle-link"],["xmlns","http://www.w3.org/2000/svg","width","21.762","height","23.447","viewBox","0 0 21.762 23.447"],["id","Group_21","data-name","Group 21","transform","translate(0)"],["id","Path_20","data-name","Path 20","d","M2660.313,313.618h0l-10.833,3.9,1.637,14.4,9.2,5.152,9.244-5.152,1.685-14.4Z","transform","translate(-2649.48 -313.618)","fill","#37474f"],["id","Path_21","data-name","Path 21","d","M2741.883,313.618v23.447l9.244-5.152,1.685-14.4Z","transform","translate(-2731.05 -313.618)","fill","#263238"],["id","Path_22","data-name","Path 22","d","M2692.293,379.169h11.724V368.618h-11.724Zm11.159-.6h-10.608v-9.345h10.621v9.345Z","transform","translate(-2687.274 -362.17)","fill","#fff"],["id","Path_23","data-name","Path 23","d","M2709.331,393.688l.4.416,2.265-2.28-2.294-2.294-.4.4,1.893,1.893Z","transform","translate(-2702.289 -380.631)","fill","#fff"],["id","Rectangle_12","data-name","Rectangle 12","width","3.517","height","0.469","transform","translate(9.709 13.744)","fill","#fff"],["title","Find a Local Meetup","href","https://www.meetup.com/find/?keywords=angular","target","_blank","rel","noopener",1,"circle-link"],["xmlns","http://www.w3.org/2000/svg","width","24.607","height","23.447","viewBox","0 0 24.607 23.447"],["id","logo--mSwarm","d","M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z","transform","translate(0 0.123)","fill","#f64060"],["title","Join the Conversation on Discord","href","https://discord.gg/angular","target","_blank","rel","noopener",1,"circle-link"],["xmlns","http://www.w3.org/2000/svg","width","26","height","26","viewBox","0 0 245 240"],["d","M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"],["d","M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"],["href","https://github.com/angular/angular","target","_blank","rel","noopener"],[1,"github-star-badge"],["d","M0 0h24v24H0z","fill","none"],["d","M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z","fill","#1976d2"],["id","clouds","xmlns","http://www.w3.org/2000/svg","width","2611.084","height","485.677","viewBox","0 0 2611.084 485.677"],["id","Path_39","data-name","Path 39","d","M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z","transform","translate(142.69 -634.312)","fill","#eee"]],template:function(t,r){if(1&t){const i=_();D(0,"div",0),R(1,"img",1),D(2,"span"),J(3,"Welcome"),E(),R(4,"div",2),D(5,"a",3),oe(),D(6,"svg",4),R(7,"rect",5),R(8,"path",6),E(),E(),ae(),D(9,"a",7),oe(),D(10,"svg",8),R(11,"path",9),R(12,"path",10),E(),E(),E(),ae(),D(13,"div",11),D(14,"div",12),oe(),D(15,"svg",13),D(16,"title"),J(17,"Rocket Ship"),E(),D(18,"g",14),R(19,"circle",15),D(20,"g",16),R(21,"path",17),R(22,"path",18),E(),E(),E(),ae(),D(23,"span"),J(24),E(),oe(),D(25,"svg",19),D(26,"title"),J(27,"Rocket Ship Smoke"),E(),R(28,"path",20),E(),E(),ae(),D(29,"h2"),J(30,"Resources"),E(),D(31,"p"),J(32,"Here are some links to help you get started:"),E(),D(33,"div",21),D(34,"a",22),oe(),D(35,"svg",23),R(36,"path",24),E(),ae(),D(37,"span"),J(38,"Learn Angular"),E(),oe(),D(39,"svg",23),R(40,"path",25),E(),E(),ae(),D(41,"a",26),oe(),D(42,"svg",23),R(43,"path",27),E(),ae(),D(44,"span"),J(45,"CLI Documentation"),E(),oe(),D(46,"svg",23),R(47,"path",25),E(),E(),ae(),D(48,"a",28),oe(),D(49,"svg",23),R(50,"path",29),E(),ae(),D(51,"span"),J(52,"Angular Blog"),E(),oe(),D(53,"svg",23),R(54,"path",25),E(),E(),ae(),D(55,"a",30),oe(),D(56,"svg",31),D(57,"g"),R(58,"rect",32),E(),D(59,"g"),D(60,"g"),R(61,"path",33),R(62,"polygon",34),E(),E(),E(),ae(),D(63,"span"),J(64,"Angular DevTools"),E(),oe(),D(65,"svg",23),R(66,"path",25),E(),E(),E(),ae(),D(67,"h2"),J(68,"Next Steps"),E(),D(69,"p"),J(70,"What do you want to do next with your app?"),E(),R(71,"input",35,36),D(73,"div",21),D(74,"button",37),Yt("click",function(){return Jn(i),Nn(72).value="component"}),oe(),D(75,"svg",23),R(76,"path",38),E(),ae(),D(77,"span"),J(78,"New Component"),E(),E(),D(79,"button",37),Yt("click",function(){return Jn(i),Nn(72).value="material"}),oe(),D(80,"svg",23),R(81,"path",38),E(),ae(),D(82,"span"),J(83,"Angular Material"),E(),E(),D(84,"button",37),Yt("click",function(){return Jn(i),Nn(72).value="pwa"}),oe(),D(85,"svg",23),R(86,"path",38),E(),ae(),D(87,"span"),J(88,"Add PWA Support"),E(),E(),D(89,"button",37),Yt("click",function(){return Jn(i),Nn(72).value="dependency"}),oe(),D(90,"svg",23),R(91,"path",38),E(),ae(),D(92,"span"),J(93,"Add Dependency"),E(),E(),D(94,"button",37),Yt("click",function(){return Jn(i),Nn(72).value="test"}),oe(),D(95,"svg",23),R(96,"path",38),E(),ae(),D(97,"span"),J(98,"Run and Watch Tests"),E(),E(),D(99,"button",37),Yt("click",function(){return Jn(i),Nn(72).value="build"}),oe(),D(100,"svg",23),R(101,"path",38),E(),ae(),D(102,"span"),J(103,"Build for Production"),E(),E(),E(),D(104,"div",39),tr(105,NR,2,0,"pre",40),tr(106,OR,2,0,"pre",41),tr(107,FR,2,0,"pre",41),tr(108,kR,2,0,"pre",41),tr(109,LR,2,0,"pre",41),tr(110,jR,2,0,"pre",41),E(),D(111,"div",21),D(112,"a",42),oe(),D(113,"svg",43),R(114,"path",44),R(115,"path",45),R(116,"path",46),R(117,"path",47),R(118,"path",48),E(),E(),ae(),D(119,"a",49),oe(),D(120,"svg",50),D(121,"title"),J(122,"Angular CLI Logo"),E(),D(123,"g",51),R(124,"path",52),R(125,"path",53),R(126,"path",54),R(127,"path",55),R(128,"rect",56),E(),E(),E(),ae(),D(129,"a",57),oe(),D(130,"svg",58),D(131,"title"),J(132,"Meetup Logo"),E(),R(133,"path",59),E(),E(),ae(),D(134,"a",60),oe(),D(135,"svg",61),D(136,"title"),J(137,"Discord Logo"),E(),R(138,"path",62),R(139,"path",63),E(),E(),E(),ae(),D(140,"footer"),J(141," Love Angular?\xa0 "),D(142,"a",64),J(143," Give our repo a star. "),D(144,"div",65),oe(),D(145,"svg",23),R(146,"path",66),R(147,"path",67),E(),J(148," Star "),E(),E(),ae(),D(149,"a",64),oe(),D(150,"svg",23),R(151,"path",68),R(152,"path",66),E(),E(),E(),D(153,"svg",69),D(154,"title"),J(155,"Gray Clouds Background"),E(),R(156,"path",70),E(),E(),ae(),R(157,"router-outlet")}if(2&t){const i=Nn(72);Pn(24),Po("",r.title," app is running!"),Pn(80),On("ngSwitch",i.value),Pn(2),On("ngSwitchCase","material"),Pn(1),On("ngSwitchCase","pwa"),Pn(1),On("ngSwitchCase","dependency"),Pn(1),On("ngSwitchCase","test"),Pn(1),On("ngSwitchCase","build")}},directives:[ra,c_,u_,ld],styles:["",'[_nghost-%COMP%] {\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n font-size: 14px;\n color: #333;\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%] {\n margin: 8px 0;\n }\n\n p[_ngcontent-%COMP%] {\n margin: 0;\n }\n\n .spacer[_ngcontent-%COMP%] {\n flex: 1;\n }\n\n .toolbar[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #1976d2;\n color: white;\n font-weight: 600;\n }\n\n .toolbar[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin: 0 16px;\n }\n\n .toolbar[_ngcontent-%COMP%] #twitter-logo[_ngcontent-%COMP%] {\n height: 40px;\n margin: 0 8px;\n }\n\n .toolbar[_ngcontent-%COMP%] #youtube-logo[_ngcontent-%COMP%] {\n height: 40px;\n margin: 0 16px;\n }\n\n .toolbar[_ngcontent-%COMP%] #twitter-logo[_ngcontent-%COMP%]:hover, .toolbar[_ngcontent-%COMP%] #youtube-logo[_ngcontent-%COMP%]:hover {\n opacity: 0.8;\n }\n\n .content[_ngcontent-%COMP%] {\n display: flex;\n margin: 82px auto 32px;\n padding: 0 16px;\n max-width: 960px;\n flex-direction: column;\n align-items: center;\n }\n\n svg.material-icons[_ngcontent-%COMP%] {\n height: 24px;\n width: auto;\n }\n\n svg.material-icons[_ngcontent-%COMP%]:not(:last-child) {\n margin-right: 8px;\n }\n\n .card[_ngcontent-%COMP%] svg.material-icons[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: #888;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n margin-top: 16px;\n }\n\n .card[_ngcontent-%COMP%] {\n all: unset;\n border-radius: 4px;\n border: 1px solid #eee;\n background-color: #fafafa;\n height: 40px;\n width: 200px;\n margin: 0 8px 16px;\n padding: 16px;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n transition: all 0.2s ease-in-out;\n line-height: 24px;\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(:last-child) {\n margin-right: 0;\n }\n\n .card.card-small[_ngcontent-%COMP%] {\n height: 16px;\n width: 168px;\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(.highlight-card) {\n cursor: pointer;\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(.highlight-card):hover {\n transform: translateY(-3px);\n box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);\n }\n\n .card-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]:not(.highlight-card):hover .material-icons[_ngcontent-%COMP%] path[_ngcontent-%COMP%] {\n fill: rgb(105, 103, 103);\n }\n\n .card.highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n color: white;\n font-weight: 600;\n border: none;\n width: auto;\n min-width: 30%;\n position: relative;\n }\n\n .card.card.highlight-card[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-left: 60px;\n }\n\n svg#rocket[_ngcontent-%COMP%] {\n width: 80px;\n position: absolute;\n left: -10px;\n top: -24px;\n }\n\n svg#rocket-smoke[_ngcontent-%COMP%] {\n height: calc(100vh - 95px);\n position: absolute;\n top: 10px;\n right: 180px;\n z-index: -10;\n }\n\n a[_ngcontent-%COMP%], a[_ngcontent-%COMP%]:visited, a[_ngcontent-%COMP%]:hover {\n color: #1976d2;\n text-decoration: none;\n }\n\n a[_ngcontent-%COMP%]:hover {\n color: #125699;\n }\n\n .terminal[_ngcontent-%COMP%] {\n position: relative;\n width: 80%;\n max-width: 600px;\n border-radius: 6px;\n padding-top: 45px;\n margin-top: 8px;\n overflow: hidden;\n background-color: rgb(15, 15, 16);\n }\n\n .terminal[_ngcontent-%COMP%]::before {\n content: "\\2022 \\2022 \\2022";\n position: absolute;\n top: 0;\n left: 0;\n height: 4px;\n background: rgb(58, 58, 58);\n color: #c2c3c4;\n width: 100%;\n font-size: 2rem;\n line-height: 0;\n padding: 14px 0;\n text-indent: 4px;\n }\n\n .terminal[_ngcontent-%COMP%] pre[_ngcontent-%COMP%] {\n font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;\n color: white;\n padding: 0 1rem 1rem;\n margin: 0;\n }\n\n .circle-link[_ngcontent-%COMP%] {\n height: 40px;\n width: 40px;\n border-radius: 40px;\n margin: 8px;\n background-color: white;\n border: 1px solid #eeeeee;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n transition: 1s ease-out;\n }\n\n .circle-link[_ngcontent-%COMP%]:hover {\n transform: translateY(-0.25rem);\n box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);\n }\n\n footer[_ngcontent-%COMP%] {\n margin-top: 8px;\n display: flex;\n align-items: center;\n line-height: 20px;\n }\n\n footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n }\n\n .github-star-badge[_ngcontent-%COMP%] {\n color: #24292e;\n display: flex;\n align-items: center;\n font-size: 12px;\n padding: 3px 10px;\n border: 1px solid rgba(27,31,35,.2);\n border-radius: 3px;\n background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);\n margin-left: 4px;\n font-weight: 600;\n }\n\n .github-star-badge[_ngcontent-%COMP%]:hover {\n background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);\n border-color: rgba(27,31,35,.35);\n background-position: -.5em;\n }\n\n .github-star-badge[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%] {\n height: 16px;\n width: 16px;\n margin-right: 4px;\n }\n\n svg#clouds[_ngcontent-%COMP%] {\n position: fixed;\n bottom: -160px;\n left: -230px;\n z-index: -10;\n width: 1920px;\n }\n\n \n @media screen and (max-width: 767px) {\n .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(.circle-link), .terminal[_ngcontent-%COMP%] {\n width: 100%;\n }\n\n .card[_ngcontent-%COMP%]:not(.highlight-card) {\n height: 16px;\n margin: 8px 0;\n }\n\n .card.highlight-card[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n margin-left: 72px;\n }\n\n svg#rocket-smoke[_ngcontent-%COMP%] {\n right: 120px;\n transform: rotate(-5deg);\n }\n }\n\n @media screen and (max-width: 575px) {\n svg#rocket-smoke[_ngcontent-%COMP%] {\n display: none;\n visibility: hidden;\n }\n }']}),n})();class Nv{}const vn="*";function Ov(n,e=null){return{type:2,steps:n,options:e}}function Fv(n){return{type:6,styles:n,offset:null}}function kv(n){Promise.resolve(null).then(n)}class mi{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(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(){kv(()=>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}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class Lv{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 t=0,r=0,i=0;const s=this.players.length;0==s?kv(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++r==s&&this._onDestroy()}),o.onStart(()=>{++i==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,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){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function jv(){return"undefined"!=typeof window&&void 0!==window.document}function _d(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function Hn(n){switch(n.length){case 0:return new mi;case 1:return n[0];default:return new Lv(n)}}function Bv(n,e,t,r,i={},s={}){const o=[],a=[];let l=-1,u=null;if(r.forEach(c=>{const d=c.offset,f=d==l,h=f&&u||{};Object.keys(c).forEach(p=>{let g=p,y=c[p];if("offset"!==p)switch(g=e.normalizePropertyName(g,o),y){case"!":y=i[p];break;case vn:y=s[p];break;default:y=e.normalizeStyleValue(p,g,y,o)}h[g]=y}),f||a.push(h),u=h,l=d}),o.length){const c="\n - ";throw new Error(`Unable to animate due to the following errors:${c}${o.join(c)}`)}return a}function vd(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&Dd(t,"start",n)));break;case"done":n.onDone(()=>r(t&&Dd(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&Dd(t,"destroy",n)))}}function Dd(n,e,t){const r=t.totalTime,s=Ed(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,null==r?n.totalTime:r,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function Ed(n,e,t,r,i="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:s,disabled:!!o}}function lt(n,e,t){let r;return n instanceof Map?(r=n.get(e),r||n.set(e,r=t)):(r=n[e],r||(r=n[e]=t)),r}function Vv(n){const e=n.indexOf(":");return[n.substring(1,e),n.substr(e+1)]}let wd=(n,e)=>!1,Uv=(n,e,t)=>[];(_d()||"undefined"!=typeof Element)&&(wd=jv()?(n,e)=>{for(;e&&e!==document.documentElement;){if(e===n)return!0;e=e.parentNode||e.host}return!1}:(n,e)=>n.contains(e),Uv=(n,e,t)=>{let r=[];if(t){const i=n.querySelectorAll(e);for(let s=0;s{const r=t.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=n[t]}),e}let zv=(()=>{class n{validateStyleProperty(t){return Cd(t)}matchesElement(t,r){return!1}containsElement(t,r){return bd(t,r)}query(t,r,i){return Sd(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,s,o,a=[],l){return new mi(i,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})(),Td=(()=>{class n{}return n.NOOP=new zv,n})();const Md="ng-enter",Sa="ng-leave",Ta="ng-trigger",Ma=".ng-trigger",Gv="ng-animating",Ad=".ng-animating";function dr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Id(parseFloat(e[1]),e[2])}function Id(n,e){return"s"===e?1e3*n:n}function Aa(n,e,t){return n.hasOwnProperty("duration")?n:function(n,e,t){let i,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(`The provided timing value "${n}" is invalid.`),{duration:0,delay:0,easing:""};i=Id(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=Id(parseFloat(l),a[4]));const u=a[5];u&&(o=u)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push("Duration values below 0 are not allowed for this animation step."),a=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&e.splice(l,0,`The provided timing value "${n}" is invalid.`)}return{duration:i,delay:s,easing:o}}(n,e,t)}function yi(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function $n(n,e,t={}){if(e)for(let r in n)t[r]=n[r];else yi(n,t);return t}function Qv(n,e,t){return t?e+":"+t+";":""}function Kv(n){let e="";for(let t=0;t{const i=xd(r);t&&!t.hasOwnProperty(r)&&(t[r]=n.style[i]),n.style[i]=e[r]}),_d()&&Kv(n))}function fr(n,e){n.style&&(Object.keys(e).forEach(t=>{const r=xd(t);n.style[r]=""}),_d()&&Kv(n))}function Is(n){return Array.isArray(n)?1==n.length?n[0]:Ov(n):n}const Pd=new RegExp("{{\\s*(.+?)\\s*}}","g");function Zv(n){let e=[];if("string"==typeof n){let t;for(;t=Pd.exec(n);)e.push(t[1]);Pd.lastIndex=0}return e}function Ia(n,e,t){const r=n.toString(),i=r.replace(Pd,(s,o)=>{let a=e[o];return e.hasOwnProperty(o)||(t.push(`Please provide a value for the animation param ${o}`),a=""),a.toString()});return i==r?n:i}function Pa(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const WR=/-+([a-z0-9])/g;function xd(n){return n.replace(WR,(...e)=>e[1].toUpperCase())}function QR(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Yv(n,e){return 0===n||0===e}function Jv(n,e,t){const r=Object.keys(t);if(r.length&&e.length){let s=e[0],o=[];if(r.forEach(a=>{s.hasOwnProperty(a)||o.push(a),s[a]=t[a]}),o.length)for(var i=1;ifunction(n,e,t){if(":"==n[0]){const l=function(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(`The provided transition expression "${n}" is not supported`),e;const i=r[1],s=r[2],o=r[3];e.push(Xv(i,o));"<"==s[0]&&!("*"==i&&"*"==o)&&e.push(Xv(o,i))}(r,t,e)):t.push(n),t}const Ra=new Set(["true","1"]),Na=new Set(["false","0"]);function Xv(n,e){const t=Ra.has(n)||Na.has(n),r=Ra.has(e)||Na.has(e);return(i,s)=>{let o="*"==n||n==i,a="*"==e||e==s;return!o&&t&&"boolean"==typeof i&&(o=i?Ra.has(n):Na.has(n)),!a&&r&&"boolean"==typeof s&&(a=s?Ra.has(e):Na.has(e)),o&&a}}const JR=new RegExp("s*:selfs*,?","g");function Nd(n,e,t){return new XR(n).build(e,t)}class XR{constructor(e){this._driver=e}build(e,t){const r=new nN(t);return this._resetContextStyleTimingState(r),ut(this,Is(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,s.push(this.visitState(l,t))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,o.push(l)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:s,transitions:o,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const s=new Set,o=i||{};if(r.styles.forEach(a=>{if(Oa(a)){const l=a;Object.keys(l).forEach(u=>{Zv(l[u]).forEach(c=>{o.hasOwnProperty(c)||s.add(c)})})}}),s.size){const a=Pa(s.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=ut(this,Is(e.animation),t);return{type:1,matchers:KR(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:hr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>ut(this,r,t)),options:hr(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const s=e.steps.map(o=>{t.currentTime=r;const a=ut(this,o,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:s,options:hr(e.options)}}visitAnimate(e,t){const r=function(n,e){let t=null;if(n.hasOwnProperty("duration"))t=n;else if("number"==typeof n)return Od(Aa(n,e).duration,0,"");const r=n;if(r.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=Od(0,0,"");return s.dynamic=!0,s.strValue=r,s}return t=t||Aa(r,e),Od(t.duration,t.delay,t.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,s=e.styles?e.styles:Fv({});if(5==s.type)i=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const u={};r.easing&&(u.easing=r.easing),o=Fv(u)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[];Array.isArray(e.styles)?e.styles.forEach(o=>{"string"==typeof o?o==vn?r.push(o):t.errors.push(`The provided style string value ${o} is not allowed.`):r.push(o)}):r.push(e.styles);let i=!1,s=null;return r.forEach(o=>{if(Oa(o)){const a=o,l=a.easing;if(l&&(s=l,delete a.easing),!i)for(let u in a)if(a[u].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,s=t.currentTime;r&&s>0&&(s-=r.duration+r.delay),e.styles.forEach(o=>{"string"!=typeof o&&Object.keys(o).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void t.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=t.collectedStyles[t.currentQuerySelector],u=l[a];let c=!0;u&&(s!=i&&s>=u.startTime&&i<=u.endTime&&(t.errors.push(`The CSS property "${a}" that exists between the times of "${u.startTime}ms" and "${u.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${i}ms"`),c=!1),s=u.startTime),c&&(l[a]={startTime:s,endTime:i}),t.options&&function(n,e,t){const r=e.params||{},i=Zv(n);i.length&&i.forEach(s=>{r.hasOwnProperty(s)||t.push(`Unable to resolve the local animation param ${s} in the given list of values`)})}(o[a],t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;let s=0;const o=[];let a=!1,l=!1,u=0;const c=e.steps.map(v=>{const m=this._makeStyleAst(v,t);let w=null!=m.offset?m.offset:function(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(Oa(t)&&t.hasOwnProperty("offset")){const r=t;e=parseFloat(r.offset),delete r.offset}});else if(Oa(n)&&n.hasOwnProperty("offset")){const t=n;e=parseFloat(t.offset),delete t.offset}return e}(m.styles),T=0;return null!=w&&(s++,T=m.offset=w),l=l||T<0||T>1,a=a||T0&&s{const w=f>0?m==h?1:f*m:o[m],T=w*y;t.currentTime=p+g.delay+T,g.duration=T,this._validateStyleAst(v,t),v.offset=w,r.styles.push(v)}),r}visitReference(e,t){return{type:8,animation:ut(this,Is(e.animation),t),options:hr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:hr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:hr(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(JR,"")),n=n.replace(/@\*/g,Ma).replace(/@\w+/g,t=>Ma+"-"+t.substr(1)).replace(/:animating/g,Ad),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+s:s,lt(t.collectedStyles,t.currentQuerySelector,{});const a=ut(this,Is(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:s,limit:i.limit||0,optional:!!i.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:hr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:Aa(e.timings,t.errors,!0);return{type:12,animation:ut(this,Is(e.animation),t),timings:r,options:null}}}class nN{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={},this.options=null}}function Oa(n){return!Array.isArray(n)&&"object"==typeof n}function hr(n){return n?(n=yi(n)).params&&(n.params=function(n){return n?yi(n):null}(n.params)):n={},n}function Od(n,e,t){return{duration:n,delay:e,easing:t}}function Fd(n,e,t,r,i,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:s,totalTime:i+s,easing:o,subTimeline:a}}class Fa{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const aN=new RegExp(":enter","g"),uN=new RegExp(":leave","g");function kd(n,e,t,r,i,s={},o={},a,l,u=[]){return(new cN).buildKeyframes(n,e,t,r,i,s,o,a,l,u)}class cN{buildKeyframes(e,t,r,i,s,o,a,l,u,c=[]){u=u||new Fa;const d=new Ld(e,t,u,i,s,c,[]);d.options=l,d.currentTimeline.setStyles([o],null,d.errors,l),ut(this,r,d);const f=d.timelines.filter(h=>h.containsAnimation());if(f.length&&Object.keys(a).length){const h=f[f.length-1];h.allowOnlyTimelineStyles()||h.setStyles([a],null,d.errors,l)}return f.length?f.map(h=>h.buildKeyframes()):[Fd(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(r,i,i.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,r){let s=t.currentTimeline.currentTime;const o=null!=r.duration?dr(r.duration):null,a=null!=r.delay?dr(r.delay):null;return 0!==o&&e.forEach(l=>{const u=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,u.duration+u.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),ut(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const s=e.options;if(s&&(s.params||s.delay)&&(i=t.createSubContext(s),i.transformIntoNewTimeline(),null!=s.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=ka);const o=dr(s.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>ut(this,o,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?dr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),ut(this,o,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return Aa(t.params?Ia(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(r.duration),this.visitStyle(s,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.getCurrentStyleProperties().length&&r.forwardFrame();const s=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(s):r.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,s=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+s),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},s=i.delay?dr(i.delay):0;s&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=ka);let o=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{t.currentQueryIndex=c;const d=t.createSubContext(e.options,u);s&&d.delayNextStep(s),u===t.element&&(l=d.currentTimeline),ut(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const c=t.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;ut(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const ka={};class Ld{constructor(e,t,r,i,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=ka,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new La(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=dr(r.duration)),null!=r.delay&&(i.delay=dr(r.delay));const s=r.params;if(s){let o=i.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=Ia(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,s=new Ld(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=ka,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=r?r:0)+e.delay,easing:""},s=new dN(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(s),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,s,o){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(aN,"."+this._enterClassName)).replace(uN,"."+this._leaveClassName);let u=this._driver.query(this.element,e,1!=r);0!==r&&(u=r<0?u.slice(u.length+r,u.length):u.slice(0,r)),a.push(...u)}return!s&&0==a.length&&o.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class La{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new La(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||vn,this._currentKeyframe[t]=vn}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&(this._previousKeyframe.easing=t);const s=i&&i.params||{},o=function(n,e){const t={};let r;return n.forEach(i=>{"*"===i?(r=r||Object.keys(e),r.forEach(s=>{t[s]=vn})):$n(i,!1,t)}),t}(e,this._globalTimelineStyles);Object.keys(o).forEach(a=>{const l=Ia(o[a],s,r);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:vn),this._updateStyle(a,l)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(r=>{this._currentKeyframe[r]=e[r]}),Object.keys(this._localTimelineStyles).forEach(r=>{this._currentKeyframe.hasOwnProperty(r)||(this._currentKeyframe[r]=this._localTimelineStyles[r])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const r=this._styleSummary[t],i=e._styleSummary[t];(!r||i.time>r.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const u=$n(a,!0);Object.keys(u).forEach(c=>{const d=u[c];"!"==d?e.add(c):d==vn&&t.add(c)}),r||(u.offset=l/this.duration),i.push(u)});const s=e.size?Pa(e.values()):[],o=t.size?Pa(t.values()):[];if(r){const a=i[0],l=yi(a);a.offset=0,l.offset=1,i=[a,l]}return Fd(this.element,i,s,o,this.duration,this.startTime,this.easing,!1)}}class dN extends La{constructor(e,t,r,i,s,o,a=!1){super(e,t,o.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=r+t,a=t/o,l=$n(e[0],!1);l.offset=0,s.push(l);const u=$n(e[0],!1);u.offset=nD(a),s.push(u);const c=e.length-1;for(let d=1;d<=c;d++){let f=$n(e[d],!1);f.offset=nD((t+f.offset*r)/o),s.push(f)}r=o,t=0,i="",e=s}return Fd(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function nD(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class jd{}class hN extends jd{normalizePropertyName(e,t){return xd(e)}normalizeStyleValue(e,t,r,i){let s="";const o=r.toString().trim();if(pN[t]&&0!==r&&"0"!==r)if("number"==typeof r)s="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(`Please provide a CSS unit value for ${e}:${r}`)}return o+s}}const pN=(()=>function(n){const e={};return n.forEach(t=>e[t]=!0),e}("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".split(",")))();function rD(n,e,t,r,i,s,o,a,l,u,c,d,f){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:s,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const Bd={};class iD{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function(n,e,t,r,i){return n.some(s=>s(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){const i=this._stateStyles["*"],s=this._stateStyles[e],o=i?i.buildStyles(t,r):{};return s?s.buildStyles(t,r):o}build(e,t,r,i,s,o,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||Bd,p=this.buildStyles(r,a&&a.params||Bd,d),g=l&&l.params||Bd,y=this.buildStyles(i,g,d),v=new Set,m=new Map,w=new Map,T="void"===i,B={params:Object.assign(Object.assign({},f),g)},ue=c?[]:kd(e,t,this.ast.animation,s,o,p,y,B,u,d);let he=0;if(ue.forEach(dt=>{he=Math.max(dt.duration+dt.delay,he)}),d.length)return rD(t,this._triggerName,r,i,T,p,y,[],[],m,w,he,d);ue.forEach(dt=>{const ft=dt.element,vi=lt(m,ft,{});dt.preStyleProps.forEach(Ht=>vi[Ht]=!0);const Dn=lt(w,ft,{});dt.postStyleProps.forEach(Ht=>Dn[Ht]=!0),ft!==t&&v.add(ft)});const ct=Pa(v.values());return rD(t,this._triggerName,r,i,T,p,y,ue,ct,m,w,he)}}class yN{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r={},i=yi(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!=o&&(i[s]=o)}),this.styles.styles.forEach(s=>{if("string"!=typeof s){const o=s;Object.keys(o).forEach(a=>{let l=o[a];l.length>1&&(l=Ia(l,i,t));const u=this.normalizer.normalizePropertyName(a,t);l=this.normalizer.normalizeStyleValue(a,u,l,t),r[u]=l})}}),r}}class vN{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states={},t.states.forEach(i=>{this.states[i.name]=new yN(i.style,i.options&&i.options.params||{},r)}),sD(this.states,"true","1"),sD(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new iD(e,i,this.states))}),this.fallbackTransition=function(n,e,t){return new iD(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(o=>o.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function sD(n,e,t){n.hasOwnProperty(e)?n.hasOwnProperty(t)||(n[t]=n[e]):n.hasOwnProperty(t)&&(n[e]=n[t])}const EN=new Fa;class wN{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}register(e,t){const r=[],i=Nd(this._driver,t,r);if(r.length)throw new Error(`Unable to build the animation due to the following errors: ${r.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,r){const i=e.element,s=Bv(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],s=this._animations[e];let o;const a=new Map;if(s?(o=kd(this._driver,t,s,Md,Sa,{},{},r,EN,i),o.forEach(c=>{const d=lt(a,c.element,{});c.postStyleProps.forEach(f=>d[f]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),o=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((c,d)=>{Object.keys(c).forEach(f=>{c[f]=this._driver.computeStyle(d,f,vn)})});const u=Hn(o.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,{},d)}));return this._playersById[e]=u,u.onDestroy(()=>this.destroy(e)),this.players.push(u),u}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,r,i){const s=Ed(t,"","","");return vd(this._getPlayer(e),r,s,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const s=this._getPlayer(e);switch(r){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const oD="ng-animate-queued",Vd="ng-animate-disabled",MN=[],aD={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},AN={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},bt="__ng_removed";class Ud{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function(n){return null!=n?n:null}(r?e.value:e),r){const s=yi(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const Ps="void",Hd=new Ud(Ps);class IN{constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,St(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${r}" because the animation trigger "${t}" doesn't exist!`);if(null==r||0==r.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if(!function(n){return"start"==n||"done"==n}(r))throw new Error(`The provided animation trigger event "${r}" for the animation trigger "${t}" is not supported!`);const s=lt(this._elementListeners,e,[]),o={name:t,phase:r,callback:i};s.push(o);const a=lt(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(St(e,Ta),St(e,Ta+"-"+t),a[t]=Hd),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,r,i=!0){const s=this._getTrigger(t),o=new $d(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(St(e,Ta),St(e,Ta+"-"+t),this._engine.statesByElement.set(e,a={}));let l=a[t];const u=new Ud(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a[t]=u,l||(l=Hd),u.value!==Ps&&l.value===u.value){if(!function(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{fr(e,y),nn(e,v)})}return}const f=lt(this._engine.playersByElement,e,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let h=s.matchTransition(l.value,u.value,e,u.params),p=!1;if(!h){if(!i)return;h=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:h,fromState:l,toState:u,player:o,isFallbackTransition:p}),p||(St(e,oD),o.onStart(()=>{_i(e,oD)})),o.onDone(()=>{let g=this.players.indexOf(o);g>=0&&this.players.splice(g,1);const y=this._engine.playersByElement.get(e);if(y){let v=y.indexOf(o);v>=0&&y.splice(v,1)}}),this.players.push(o),f.push(o),o}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,r)=>{delete t[e]}),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,Ma,!0);r.forEach(i=>{if(i[bt])return;const s=this._engine.fetchNamespacesByElement(i);s.size?s.forEach(o=>o.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const s=this._engine.statesByElement.get(e);if(s){const o=[];if(Object.keys(s).forEach(a=>{if(this._triggers[a]){const l=this.trigger(e,a,Ps,i);l&&o.push(l)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),r&&Hn(o).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(s=>{const o=s.name;if(i.has(o))return;i.add(o);const l=this._triggers[o].fallbackTransition,u=r[o]||Hd,c=new Ud(Ps),d=new $d(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const s=r.players.length?r.playersByQueriedElement.get(e):[];if(s&&s.length)i=!0;else{let o=e;for(;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const s=e[bt];(!s||s===aD)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){St(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const s=r.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==r.triggerName){const l=Ed(s,r.triggerName,r.fromState.value,r.toState.value);l._data=e,vd(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const s=r.transition.ast.depCount,o=i.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class PN{constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,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=(i,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new IN(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList.length-1;if(r>=0){let i=!1;for(let s=r;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,t)){this._namespaceList.splice(s+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r){const i=Object.keys(r);for(let s=0;s=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),St(e,Vd)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),_i(e,Vd))}removeNode(e,t,r,i){if(ja(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i){this.collectedLeaveElements.push(t),t[bt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1}}listen(e,t,r,i,s){return ja(t)?this._fetchNamespace(e).listen(t,r,i,s):()=>{}}_buildInstruction(e,t,r,i,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,Ma,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,Ad,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Hn(this.players).onDone(()=>e());e()})}processLeaveNode(e){var t;const r=e[bt];if(r&&r.setForRemoval){if(e[bt]=aD,r.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(r.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,r.setForRemoval)}(null===(t=e.classList)||void 0===t?void 0:t.contains(Vd))&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];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){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?Hn(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const r=new Fa,i=[],s=new Map,o=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(S=>{c.add(S);const I=this.driver.query(S,".ng-animate-queued",!0);for(let O=0;O{const O=Md+g++;p.set(I,O),S.forEach(Y=>St(Y,O))});const y=[],v=new Set,m=new Set;for(let S=0;Sv.add(Y)):m.add(I))}const w=new Map,T=cD(f,Array.from(v));T.forEach((S,I)=>{const O=Sa+g++;w.set(I,O),S.forEach(Y=>St(Y,O))}),e.push(()=>{h.forEach((S,I)=>{const O=p.get(I);S.forEach(Y=>_i(Y,O))}),T.forEach((S,I)=>{const O=w.get(I);S.forEach(Y=>_i(Y,O))}),y.forEach(S=>{this.processLeaveNode(S)})});const B=[],ue=[];for(let S=this._namespaceList.length-1;S>=0;S--)this._namespaceList[S].drainQueuedTransitions(t).forEach(O=>{const Y=O.player,xe=O.element;if(B.push(Y),this.collectedEnterElements.length){const Tt=xe[bt];if(Tt&&Tt.setForMove)return void Y.destroy()}const rn=!d||!this.driver.containsElement(d,xe),ht=w.get(xe),zn=p.get(xe),pe=this._buildInstruction(O,r,zn,ht,rn);if(pe.errors&&pe.errors.length)return void ue.push(pe);if(rn)return Y.onStart(()=>fr(xe,pe.fromStyles)),Y.onDestroy(()=>nn(xe,pe.toStyles)),void i.push(Y);if(O.isFallbackTransition)return Y.onStart(()=>fr(xe,pe.fromStyles)),Y.onDestroy(()=>nn(xe,pe.toStyles)),void i.push(Y);const xD=[];pe.timelines.forEach(Tt=>{Tt.stretchStartingKeyframe=!0,this.disabledNodes.has(Tt.element)||xD.push(Tt)}),pe.timelines=xD,r.append(xe,pe.timelines),o.push({instruction:pe,player:Y,element:xe}),pe.queriedElements.forEach(Tt=>lt(a,Tt,[]).push(Y)),pe.preStyleProps.forEach((Tt,xs)=>{const Ha=Object.keys(Tt);if(Ha.length){let pr=l.get(xs);pr||l.set(xs,pr=new Set),Ha.forEach(Wd=>pr.add(Wd))}}),pe.postStyleProps.forEach((Tt,xs)=>{const Ha=Object.keys(Tt);let pr=u.get(xs);pr||u.set(xs,pr=new Set),Ha.forEach(Wd=>pr.add(Wd))})});if(ue.length){const S=[];ue.forEach(I=>{S.push(`@${I.triggerName} has failed due to:\n`),I.errors.forEach(O=>S.push(`- ${O}\n`))}),B.forEach(I=>I.destroy()),this.reportError(S)}const he=new Map,ct=new Map;o.forEach(S=>{const I=S.element;r.has(I)&&(ct.set(I,I),this._beforeAnimationBuild(S.player.namespaceId,S.instruction,he))}),i.forEach(S=>{const I=S.element;this._getPreviousPlayers(I,!1,S.namespaceId,S.triggerName,null).forEach(Y=>{lt(he,I,[]).push(Y),Y.destroy()})});const dt=y.filter(S=>fD(S,l,u)),ft=new Map;uD(ft,this.driver,m,u,vn).forEach(S=>{fD(S,l,u)&&dt.push(S)});const Dn=new Map;h.forEach((S,I)=>{uD(Dn,this.driver,new Set(S),l,"!")}),dt.forEach(S=>{const I=ft.get(S),O=Dn.get(S);ft.set(S,Object.assign(Object.assign({},I),O))});const Ht=[],Di=[],Ei={};o.forEach(S=>{const{element:I,player:O,instruction:Y}=S;if(r.has(I)){if(c.has(I))return O.onDestroy(()=>nn(I,Y.toStyles)),O.disabled=!0,O.overrideTotalTime(Y.totalTime),void i.push(O);let xe=Ei;if(ct.size>1){let ht=I;const zn=[];for(;ht=ht.parentNode;){const pe=ct.get(ht);if(pe){xe=pe;break}zn.push(ht)}zn.forEach(pe=>ct.set(pe,xe))}const rn=this._buildAnimation(O.namespaceId,Y,he,s,Dn,ft);if(O.setRealPlayer(rn),xe===Ei)Ht.push(O);else{const ht=this.playersByElement.get(xe);ht&&ht.length&&(O.parentPlayer=Hn(ht)),i.push(O)}}else fr(I,Y.fromStyles),O.onDestroy(()=>nn(I,Y.toStyles)),Di.push(O),c.has(I)&&i.push(O)}),Di.forEach(S=>{const I=s.get(S.element);if(I&&I.length){const O=Hn(I);S.setRealPlayer(O)}}),i.forEach(S=>{S.parentPlayer?S.syncPlayerEvents(S.parentPlayer):S.destroy()});for(let S=0;S!rn.destroyed);xe.length?ON(this,I,xe):this.processLeaveNode(I)}return y.length=0,Ht.forEach(S=>{this.players.push(S),S.onDone(()=>{S.destroy();const I=this.players.indexOf(S);this.players.splice(I,1)}),S.play()}),Ht}elementContainsData(e,t){let r=!1;const i=t[bt];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==Ps;a.forEach(u=>{u.queued||!l&&u.triggerName!=i||o.push(u)})}}return(r||i)&&(o=o.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),o}_beforeAnimationBuild(e,t,r){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const u=l.element,c=u!==s,d=lt(r,u,[]);this._getPreviousPlayers(u,c,o,a,t.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}fr(s,t.fromStyles)}_buildAnimation(e,t,r,i,s,o){const a=t.triggerName,l=t.element,u=[],c=new Set,d=new Set,f=t.timelines.map(p=>{const g=p.element;c.add(g);const y=g[bt];if(y&&y.removedBeforeQueried)return new mi(p.duration,p.delay);const v=g!==l,m=function(n){const e=[];return dD(n,e),e}((r.get(g)||MN).map(he=>he.getRealPlayer())).filter(he=>!!he.element&&he.element===g),w=s.get(g),T=o.get(g),B=Bv(0,this._normalizer,0,p.keyframes,w,T),ue=this._buildPlayer(p,B,m);if(p.subTimeline&&i&&d.add(g),v){const he=new $d(e,a,g);he.setRealPlayer(ue),u.push(he)}return ue});u.forEach(p=>{lt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function(n,e,t){let r;if(n instanceof Map){if(r=n.get(e),r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}}else if(r=n[e],r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&delete n[e]}return r}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>St(p,Gv));const h=Hn(f);return h.onDestroy(()=>{c.forEach(p=>_i(p,Gv)),nn(l,t.toStyles)}),d.forEach(p=>{lt(i,p,[]).push(h)}),h}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new mi(e.duration,e.delay)}}class $d{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new mi,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(r=>vd(e,t,void 0,r))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){lt(this._queuedCallbacks,e,[]).push(t)}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&&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){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function ja(n){return n&&1===n.nodeType}function lD(n,e){const t=n.style.display;return n.style.display=null!=e?e:"none",t}function uD(n,e,t,r,i){const s=[];t.forEach(l=>s.push(lD(l)));const o=[];r.forEach((l,u)=>{const c={};l.forEach(d=>{const f=c[d]=e.computeStyle(u,d,i);(!f||0==f.length)&&(u[bt]=AN,o.push(u))}),n.set(u,c)});let a=0;return t.forEach(l=>lD(l,s[a++])),o}function cD(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const u=a.parentNode;return l=t.has(u)?u:i.has(u)?1:o(u),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function St(n,e){var t;null===(t=n.classList)||void 0===t||t.add(e)}function _i(n,e){var t;null===(t=n.classList)||void 0===t||t.remove(e)}function ON(n,e,t){Hn(t).onDone(()=>n.processLeaveNode(e))}function dD(n,e){for(let t=0;ti.add(s)):e.set(n,r),t.delete(n),!0}class Ba{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,s)=>{},this._transitionEngine=new PN(e,t,r),this._timelineEngine=new wN(e,t,r),this._transitionEngine.onRemovalComplete=(i,s)=>this.onRemovalComplete(i,s)}registerTrigger(e,t,r,i,s){const o=e+"-"+i;let a=this._triggerCache[o];if(!a){const l=[],u=Nd(this._driver,s,l);if(l.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function(n,e,t){return new vN(n,e,t)}(i,u,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[s,o]=Vv(r);this._timelineEngine.command(s,t,o,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,s){if("@"==r.charAt(0)){const[o,a]=Vv(r);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,r,i,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function hD(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=zd(e[0]),e.length>1&&(r=zd(e[e.length-1]))):e&&(t=zd(e)),t||r?new LN(n,t,r):null}let LN=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&nn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(nn(this._element,this._initialStyles),this._endStyles&&(nn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(fr(this._element,this._endStyles),this._endStyles=null),nn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function zd(n){let e=null;const t=Object.keys(n);for(let r=0;rthis._handleCallback(l)}apply(){(function(n,e){const t=Gd(n,"").trim();let r=0;t.length&&(function(n,e){let t=0;for(let r=0;r=this._delay&&r>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),_D(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(n,e){const r=Gd(n,"").split(","),i=qd(r,e);i>=0&&(r.splice(i,1),Va(n,"",r.join(",")))}(this._element,this._name))}}function mD(n,e,t){Va(n,"PlayState",t,yD(n,e))}function yD(n,e){const t=Gd(n,"");return t.indexOf(",")>0?qd(t.split(","),e):qd([t],e)}function qd(n,e){for(let t=0;t=0)return t;return-1}function _D(n,e,t){t?n.removeEventListener(gD,e):n.addEventListener(gD,e)}function Va(n,e,t,r){const i=pD+e;if(null!=r){const s=n.style[i];if(s.length){const o=s.split(",");o[r]=t,t=o.join(",")}}n.style[i]=t}function Gd(n,e){return n.style[pD+e]||""}class vD{constructor(e,t,r,i,s,o,a,l){this.element=e,this.keyframes=t,this.animationName=r,this._duration=i,this._delay=s,this._finalStyles=a,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+s,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new UN(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(r=>{"offset"!=r&&(e[r]=t?this._finalStyles[r]:Rd(this.element,r))})}this.currentSnapshot=e}}class WN extends mi{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=$v(t)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class ED{constructor(){this._count=0}validateStyleProperty(e){return Cd(e)}matchesElement(e,t){return!1}containsElement(e,t){return bd(e,t)}query(e,t,r){return Sd(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,r){r=r.map(a=>$v(a));let i=`@keyframes ${t} {\n`,s="";r.forEach(a=>{s=" ";const l=parseFloat(a.offset);i+=`${s}${100*l}% {\n`,s+=" ",Object.keys(a).forEach(u=>{const c=a[u];switch(u){case"offset":return;case"easing":return void(c&&(i+=`${s}animation-timing-function: ${c};\n`));default:return void(i+=`${s}${u}: ${c};\n`)}}),i+=`${s}}\n`}),i+="}\n";const o=document.createElement("style");return o.textContent=i,o}animate(e,t,r,i,s,o=[],a){const l=o.filter(y=>y instanceof vD),u={};Yv(r,i)&&l.forEach(y=>{let v=y.currentSnapshot;Object.keys(v).forEach(m=>u[m]=v[m])});const c=function(n){let e={};return n&&(Array.isArray(n)?n:[n]).forEach(r=>{Object.keys(r).forEach(i=>{"offset"==i||"easing"==i||(e[i]=r[i])})}),e}(t=Jv(e,t,u));if(0==r)return new WN(e,c);const d="gen_css_kf_"+this._count++,f=this.buildKeyframeElement(e,d,t);(function(n){var e;const t=null===(e=n.getRootNode)||void 0===e?void 0:e.call(n);return"undefined"!=typeof ShadowRoot&&t instanceof ShadowRoot?t:document.head})(e).appendChild(f);const p=hD(e,t),g=new vD(e,t,d,r,i,s,c,p);return g.onDestroy(()=>function(n){n.parentNode.removeChild(n)}(f)),g}}class CD{constructor(e,t,r,i){this.element=e,this.keyframes=t,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.time=0,this.parentPlayer=null,this.currentSnapshot={},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;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,r){return e.animate(t,r)}onStart(e){this._onStartFns.push(e)}onDone(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}_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){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};if(this.hasStarted()){const t=this._finalKeyframe;Object.keys(t).forEach(r=>{"offset"!=r&&(e[r]=this._finished?t[r]:Rd(this.element,r))})}this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class JN{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(bD().toString()),this._cssKeyframesDriver=new ED}validateStyleProperty(e){return Cd(e)}matchesElement(e,t){return!1}containsElement(e,t){return bd(e,t)}query(e,t,r){return Sd(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,r,i,s,o=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,r,i,s,o);const c={duration:r,delay:i,fill:0==i?"both":"forwards"};s&&(c.easing=s);const d={},f=o.filter(p=>p instanceof CD);Yv(r,i)&&f.forEach(p=>{let g=p.currentSnapshot;Object.keys(g).forEach(y=>d[y]=g[y])});const h=hD(e,t=Jv(e,t=t.map(p=>$n(p,!1)),d));return new CD(e,t,c,h)}}function bD(){return jv()&&Element.prototype.animate||{}}let eO=(()=>{class n extends Nv{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:At.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?Ov(t):t;return SD(this._renderer,null,r,"register",[i]),new tO(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(M(ss),M(Ze))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();class tO extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new nO(this._id,e,t||{},this._renderer)}}class nO{constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return SD(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function SD(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const TD="@.disabled";let rO=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(s,o)=>{const a=null==o?void 0:o.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,r){const s=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let c=this._rendererCache.get(s);return c||(c=new MD("",s,this.engine),this._rendererCache.set(s,c)),c}const o=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(o,a,t,c.name,c)};return r.data.animation.forEach(l),new iO(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(M(ss),M(Ba),M(De))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();class MD{constructor(e,t,r){this.namespaceId=e,this.delegate=t,this.engine=r,this.destroyNode=this.delegate.destroyNode?i=>t.destroyNode(i):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==TD?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class iO extends MD{constructor(e,t,r,i){super(t,r,i),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==TD?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.substr(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.substr(1),o="";return"@"!=s.charAt(0)&&([s,o]=function(n){const e=n.indexOf(".");return[n.substring(0,e),n.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,i,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}let aO=(()=>{class n extends Ba{constructor(t,r,i){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(M(Ze),M(Td),M(jd))},n.\u0275prov=q({token:n,factory:n.\u0275fac}),n})();const AD=new Z("AnimationModuleType"),ID=[{provide:Nv,useClass:eO},{provide:jd,useFactory:function(){return new hN}},{provide:Ba,useClass:aO},{provide:ss,useFactory:function(n,e,t){return new rO(n,e,t)},deps:[la,Ba,De]}],PD=[{provide:Td,useFactory:function(){return"function"==typeof bD()?new JN:new ED}},{provide:AD,useValue:"BrowserAnimations"},...ID],dO=[{provide:Td,useClass:zv},{provide:AD,useValue:"NoopAnimations"},...ID];let fO=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?dO:PD}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=bn({type:n}),n.\u0275inj=an({providers:PD,imports:[S_]}),n})(),hO=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=bn({type:n,bootstrap:[BR]}),n.\u0275inj=an({providers:[],imports:[[S_,RR,fO]]}),n})();Fy=!1,LI().bootstrapModule(hO).catch(n=>console.error(n))}},qn=>{qn(qn.s=220)}]); \ No newline at end of file diff --git a/docs/styles.68b2a3d9e76ca2bd.css b/docs/styles.58d343dfa43ebf98.css similarity index 99% rename from docs/styles.68b2a3d9e76ca2bd.css rename to docs/styles.58d343dfa43ebf98.css index c38a151..1a6ae42 100644 --- a/docs/styles.68b2a3d9e76ca2bd.css +++ b/docs/styles.58d343dfa43ebf98.css @@ -1 +1 @@ -.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption{font:400 12px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,Helvetica Neue,sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,Helvetica Neue,sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,Helvetica Neue,sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto,Helvetica Neue,sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale(0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator,.mat-mdc-focus-indicator{position:relative}.mat-ripple-element{background-color:#0000001a}.mat-option{color:#000000de}.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled{color:#00000061}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label{color:#0000008a}.mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.mat-pseudo-checkbox{color:#0000008a}.mat-pseudo-checkbox:after{color:#fafafa}.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:#000000de}.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:#000000de}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-badge{position:relative}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#fff;color:#000000de}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#000}.mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:#000000de;background-color:#fff}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-button-toggle-standalone,.mat-button-toggle-group{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{box-shadow:none}.mat-button-toggle{color:#00000061}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.mat-button-toggle-appearance-standard{color:#000000de;background:#fff}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px rgba(0,0,0,.12)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.mat-button-toggle-disabled{color:#00000042;background-color:#eee}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.mat-card{background:#fff;color:#000000de}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-card-subtitle{color:#0000008a}.mat-checkbox-frame{border-color:#0000008a}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#0000008a}.mat-checkbox .mat-ripple-element{background-color:#000}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip:after{background:#000}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.mat-table{background:#fff}.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:#0000001f}.mat-header-cell{color:#0000008a}.mat-cell,.mat-footer-cell{color:#000000de}.mat-calendar-arrow{fill:#0000008a}.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.mat-calendar-table-header,.mat-calendar-body-label{color:#0000008a}.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:#000000de;border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.mat-calendar-body-in-preview{color:#0000003d}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.mat-calendar-body-in-range:before{background:rgba(63,81,181,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#3f51b566}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}@media (hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}}.mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,64,129,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff408166}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}@media (hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-datepicker-toggle-active{color:#3f51b5}.mat-datepicker-toggle-active.mat-accent{color:#ff4081}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:#00000061}.mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#fff;color:#000000de}.mat-divider{border-top-color:#0000001f}.mat-divider-vertical{border-right-color:#0000001f}.mat-expansion-panel{background:#fff;color:#000000de}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-action-row{border-top-color:#0000001f}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:#000000de}.mat-expansion-panel-header-description,.mat-expansion-indicator:after{color:#0000008a}.mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label,.mat-hint{color:#0009}.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ff4081}.mat-form-field-ripple{background-color:#000000de}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3f51b5}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ff4081}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.mat-icon.mat-primary{color:#3f51b5}.mat-icon.mat-accent{color:#ff4081}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.mat-input-element{caret-color:#3f51b5}.mat-input-element::placeholder{color:#0000006b}.mat-input-element::-moz-placeholder{color:#0000006b}.mat-input-element::-webkit-input-placeholder{color:#0000006b}.mat-input-element:-ms-input-placeholder{color:#0000006b}.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#000000de}.mat-list-base .mat-subheader{color:#0000008a}.mat-list-item-disabled{background-color:#eee}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-menu-item{background:transparent;color:#000000de}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#0000008a}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:#0000008a}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#cbd0e9}.mat-progress-bar-buffer{background-color:#cbd0e9}.mat-progress-bar-fill:after{background-color:#3f51b5}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ff4081}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:#0000008a}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:#000000de}.mat-select-placeholder{color:#0000006b}.mat-select-disabled .mat-select-value{color:#00000061}.mat-select-arrow{color:#0000008a}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.mat-drawer-container{background-color:#fafafa;color:#000000de}.mat-drawer{background-color:#fff;color:#000000de}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ff40818a}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#3f51b58a}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.mat-slide-toggle-bar{background-color:#00000061}.mat-slider-track-background{background-color:#00000042}.mat-primary .mat-slider-track-fill,.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-primary .mat-slider-focus-ring{background-color:#3f51b533}.mat-accent .mat-slider-track-fill,.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-focus-ring{background-color:#ff408133}.mat-warn .mat-slider-track-fill,.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:#0000008a}.mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#fff}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:#0000001f}.mat-horizontal-stepper-header:before,.mat-horizontal-stepper-header:after,.mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#000000de}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:#00000061}.mat-tab-header-pagination-chevron{border-color:#000000de}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:#f5f5f5;color:#000000de}.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.mat-toolbar.mat-accent{background:#ff4081;color:#fff}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-simple-snackbar-action{color:#ff4081}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif} +.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption{font:400 12px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,Helvetica Neue,sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,Helvetica Neue,sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,Helvetica Neue,sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto,Helvetica Neue,sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale(0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator,.mat-mdc-focus-indicator{position:relative}.mat-ripple-element{background-color:#0000001a}.mat-option{color:#000000de}.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled{color:#00000061}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label{color:#0000008a}.mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.mat-pseudo-checkbox{color:#0000008a}.mat-pseudo-checkbox:after{color:#fafafa}.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:#000000de}.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:#000000de}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-badge{position:relative}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#fff;color:#000000de}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#000}.mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:#000000de;background-color:#fff}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-button-toggle-standalone,.mat-button-toggle-group{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{box-shadow:none}.mat-button-toggle{color:#00000061}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.mat-button-toggle-appearance-standard{color:#000000de;background:#fff}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px rgba(0,0,0,.12)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.mat-button-toggle-disabled{color:#00000042;background-color:#eee}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.mat-card{background:#fff;color:#000000de}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-card-subtitle{color:#0000008a}.mat-checkbox-frame{border-color:#0000008a}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#0000008a}.mat-checkbox .mat-ripple-element{background-color:#000}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip:after{background:#000}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.mat-table{background:#fff}.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:#0000001f}.mat-header-cell{color:#0000008a}.mat-cell,.mat-footer-cell{color:#000000de}.mat-calendar-arrow{fill:#0000008a}.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.mat-calendar-table-header,.mat-calendar-body-label{color:#0000008a}.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:#000000de;border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.mat-calendar-body-in-preview{color:#0000003d}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.mat-calendar-body-in-range:before{background:rgba(63,81,181,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#3f51b566}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}@media (hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}}.mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,64,129,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff408166}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}@media (hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-datepicker-toggle-active{color:#3f51b5}.mat-datepicker-toggle-active.mat-accent{color:#ff4081}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:#00000061}.mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#fff;color:#000000de}.mat-divider{border-top-color:#0000001f}.mat-divider-vertical{border-right-color:#0000001f}.mat-expansion-panel{background:#fff;color:#000000de}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-action-row{border-top-color:#0000001f}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:#000000de}.mat-expansion-panel-header-description,.mat-expansion-indicator:after{color:#0000008a}.mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label,.mat-hint{color:#0009}.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ff4081}.mat-form-field-ripple{background-color:#000000de}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3f51b5}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ff4081}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.mat-icon.mat-primary{color:#3f51b5}.mat-icon.mat-accent{color:#ff4081}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.mat-input-element{caret-color:#3f51b5}.mat-input-element::placeholder{color:#0000006b}.mat-input-element::-moz-placeholder{color:#0000006b}.mat-input-element::-webkit-input-placeholder{color:#0000006b}.mat-input-element:-ms-input-placeholder{color:#0000006b}.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#000000de}.mat-list-base .mat-subheader{color:#0000008a}.mat-list-item-disabled{background-color:#eee}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-menu-item{background:transparent;color:#000000de}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#0000008a}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:#0000008a}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#cbd0e9}.mat-progress-bar-buffer{background-color:#cbd0e9}.mat-progress-bar-fill:after{background-color:#3f51b5}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ff4081}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:#0000008a}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:#000000de}.mat-select-placeholder{color:#0000006b}.mat-select-disabled .mat-select-value{color:#00000061}.mat-select-arrow{color:#0000008a}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.mat-drawer-container{background-color:#fafafa;color:#000000de}.mat-drawer{background-color:#fff;color:#000000de}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ff40818a}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#3f51b58a}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.mat-slide-toggle-bar{background-color:#00000061}.mat-slider-track-background{background-color:#00000042}.mat-primary .mat-slider-track-fill,.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-primary .mat-slider-focus-ring{background-color:#3f51b533}.mat-accent .mat-slider-track-fill,.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-focus-ring{background-color:#ff408133}.mat-warn .mat-slider-track-fill,.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:#0000008a}.mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#fff}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:#0000001f}.mat-horizontal-stepper-header:before,.mat-horizontal-stepper-header:after,.mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#000000de}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:#00000061}.mat-tab-header-pagination-chevron{border-color:#000000de}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:#f5f5f5;color:#000000de}.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.mat-toolbar.mat-accent{background:#ff4081;color:#fff}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-simple-snackbar-action{color:#ff4081}html,body{background:#EAE0D5;height:100%}body{font-family:Roboto,Helvetica Neue,sans-serif;color:#0a0908;margin:0}.title{font-size:38px;font-weight:700;line-height:38px;margin-bottom:24px;position:relative;background-color:#eae0d5;display:inline-block}.section-container{margin:4em 10%}.fill-space{flex:1}@media screen and (max-width: 800px){.add-space{height:100px}} From 0543c9dbca848f06ddf6d1420199410130fa48f9 Mon Sep 17 00:00:00 2001 From: "Cabrera Navarro, Kevin Oswaldo" Date: Thu, 16 Dec 2021 19:36:00 -0600 Subject: [PATCH 3/9] change url of image --- src/app/components/home/home.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/home/home.component.html b/src/app/components/home/home.component.html index 5955ed5..946fd60 100644 --- a/src/app/components/home/home.component.html +++ b/src/app/components/home/home.component.html @@ -17,6 +17,6 @@