From 8f116f92956db65ffa6c0af10efcd3fc368148b0 Mon Sep 17 00:00:00 2001 From: em843 <75292141+em843@users.noreply.github.com> Date: Mon, 13 May 2024 18:46:58 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Gao-Labs?= =?UTF-8?q?/gao-labs.github.io@8d195e8ab85cf63f0460784e3c52892676de4c6f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\344\273\266\347\205\2472 - Xinwei Li.png" | Bin 0 -> 508280 bytes index.html | 4 ++-- ...9814ef17fefd.js => main.4fcb6628dd16a9b6.js | 2 +- styles.2726d5783d75e0ef.css | 1 + styles.824eae13cb3a37f8.css | 1 - 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 "assets/headshots/\346\235\216\346\254\243\350\224\232\350\257\201\344\273\266\347\205\2472 - Xinwei Li.png" rename main.40399814ef17fefd.js => main.4fcb6628dd16a9b6.js (52%) create mode 100644 styles.2726d5783d75e0ef.css delete mode 100644 styles.824eae13cb3a37f8.css diff --git "a/assets/headshots/\346\235\216\346\254\243\350\224\232\350\257\201\344\273\266\347\205\2472 - Xinwei Li.png" "b/assets/headshots/\346\235\216\346\254\243\350\224\232\350\257\201\344\273\266\347\205\2472 - Xinwei Li.png" new file mode 100644 index 0000000000000000000000000000000000000000..855713670d78b9b5ccd8b3b32dbd73e01c1397c0 GIT binary patch literal 508280 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%0D4X7Bh*cI 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 r? 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�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 z z=5K^yfv!dP)Dd8%fwZ6z6+3o;cc+)&r~+tXO{7-DmbA$Ogy{m~x{Ay@vo*UgzFsEXNw zqq=8<<3r*TirGbU;mpNWWGx`_3Qi6Ov^^v)e?Db*Q)aRUY0AJ zw6Bv)`_}tz_H6pGcJI%^}R*g}5#B!f@Z;9=t>*v1y-$C!!azNG*hy2(Yajy1MK91j zQA^I9>y#`Cfj~O*KH3x7EDTpMahqo^s)u{_GFZ=ZEOvC#T6vy;>*tl{GgFsv=Hx4KmEKOYL3;`dk;lRN!wXJ5X=eO7dmJKO+uUbhPqD?g7yNR zz#v*`?GfxL7HFCY*92{X{P}a|%a>`L2dcdu%VGzF=}UVT-phrElEnrue{bb}MKgS| z{S~KDJfH_pbAxlxjj^R1AQYqNfEIsX`$W)+i7lM=llzo$0Wu>qGk$0ytECgh&@nNv z<6zNit^gf!li+~Xs)LQoXfLg-Bfz!qEv|m?-e-YJ8hgS4E$i7_r*7T4HlW$Qj*E>e zKxg3YmUm20Xyt#15bYa2m|LW$Lp+n68qGPdT-Xs6>HtN}I@YX{+h zMRRCL--V0(@sB@B5wR@CRsM(T*XV)o4XDMq{>{Jnclp!)*$@k^224ICxwxwqIEkND zK-zJBZ_3jQGGAD%w6@ItL!bg<{7Wr%NA14N={=%CLM6GH%mClg9%2hNJ}pf!lh5%M zJq;XRB>)%bvp7iFw6_+LU8R6))d~FFn@P^!G4|7f%RGxjG3vB zuWpoggbo|44z&wddmw z^V$Hsj=8P6N68vRmguPhT<_Ib}_R2fl4K6ktq;+EqP3wK2u~CNe^Os!af@ zzvc*^VDrWnrVM&SNMcA#fE{}te~wzz>Ld6Zy5)SN!T*a z5J|q-Hmuobwr%d&OmPnyUmM)skMUtdVkmz5?brG1UahRhohtVCduI{^2~ zV}7ph?sfHjuJ7EGMtT5jmwxhCKzhB?cs?q`Pg21EjRl-mS!?5r40=QI`oT46 z<~D#C$f{DK3Ekb3#$5c)wfjz&GXSy-SDG#VRUgc9UEAMPJh0;O&H{Pf>t~nm!7--&%4Jy&S$@-wYz8QGjYJbH`A;HE8o|-^huqjp6jk0 zwPCc`l|NOkaQ^Hs(4!drp_BR3o;o*zcpbc|IBikM?_QIauA7Xk|K)zb?dLE4;xC5o z5Hd$-jKQ-OwPmMr#D;co%8E4bwE2D_(8U)PvcGt-UHQ!k>qTr@pyG6=7;@9nPj?e; z0jINpNu%`S|r};>lDJc)~ zZ6$E^cxZ@r0eY7&zn=x|o#xU4;(q0LZ}0MHwGV<|gC+vB1pFE~0PjgO*?iFFmW5~%+K4xqTQsKU z0`wFdw4aVg1~|DKjIVEh@diX%Xqx?8d^crHa}VIIxs7}C zbAafxz2E+=-sYfUy3HfAN3jkM-3of>)se6B_UYlB5|T z&;q4(G^tEBemX!N?W4uPMDOp7Bv^6#90NGHFtW_TucU>jgL z(qgqhxEUa}01*IYUD&OwzQ7K`1|(p51?)=H?QukPu`Owkyqpus&6#{>${& z{6X~fjX6d7HaD0B@3ezEp0f9>e!YA-v*hPr^xlCsX%s13EW-1%sF*mmWS9u_b>weOfzq1_zJDI>SfGU!IQAdCS+m;ZGN(4zgq3cWR}9$uK=^h|z5CLW*TwA~s)xFH zR;E3lRJ*^s@7ZcWb@pTZK%n zTVY!U?)T$8^LH{T<*o+7%;kRYBsy~T{g0wc`H<_6>66OoulKjh=hxp~muY>Vbp+DC z{LBA1QCw`0Wtv5Y?nghYIllW81WdEm2?19tiJMTqjMtHCD z0OR|eVhBu$8USz|3CQ!O7i9uZ9G+n9H8*H{?N88m6ed+H9)wl^{b|&jBj_;yV*Ef< z3;i-~0KF^EiQ*IBrfEitSU4X9*2VpmFDoe51TG+y09-)S54hus$8u>O2i}4X>#s<5 zN36HUr20PLUedF19VkD7J}c+bT+S$)fc=eDYafj-i<@==@e~>Sjc3zrmR4i5R#W|@ zz40^sr*FAkI3|75_yW`Re#px_qsY)E+HRk@r%?j+YtiSP0q4sFB7V|Z;69;0jR)Wh zqx{xy{b;PHn=)ZrYd`$`)jjaN0JWMAO#Sme`4@rFG*(SYi`Wcm4$UGpp-5A1&={D+ z{2NUspa$RtkWhR8&Y}by#+1@z2Mn99U4h{U2+13H*CvBk(04xz+#O!6vW^E`C zzqQaVX(ufD0pJlMol2@^0s{KK9Rt#9A{UB*;!>UUgq+&oACBjGh@=iOGuUxrWJ48e1AdAKnfWpY! zHzyp`Nt=PtAmWHEvminR1o8n>sisK%{4y|2i_I(;v5im)C-d03>)k*MpF}JXd#(|P zA~yseo|ay0Us~p89mNRre)H}1F(uO6T+i%Ez`=A7er3`WD4!s?#|p>CN~gfm ztxWclOwLoBXImLPt_)RBt1_SW=Fay1r0v(PxXE{Wwx7Ekye{t&ngstzJzfL7rSUC+ ze3akc^)tClUK_|} zRM9+}l5Bc>8Ql^`TBMR{Gww_`(mDbU4qX9$2=U%kE%B?TozV%$&x#yk9imOvEnjg~ z6;s!Grv>GHWDi8uPCzV_B488!vB8%=yLC%CszVK9b^d z+r-8_YFrrt^v7C{fHGl_i-7mcUzRJ{!^5rbciISQjD*ob3%OyjBwF*pq$mso0`);l z(OWJ6T&eVPoN8CswCmB=Y8{QF35}MG_Bq$MfY*hzsSZ4Ni^e)y2K0Fs%|;u!M)-@* zQD)F)8bb;m{dTmz=h}rfPTzD7h*J;r-4FU>JkU#S2>785Zu0u}T0(2{2QOg>0|fCj zW2GJMwmDXt`=4UvSv>dX-X|Y_IGS664!(vTp!wF`>FA}gV5ORMR$U%PN6jVIgl(+u z4QG2RxCT&G;kk`(V{h(?EdihN*Uj`MsIhPi17a5LLt9n*4swt!#@sf9RTw@GeN3y>{6kS7m71yC>n z0cDd^c$1M_`)=Z{5Hw|qYPQfY3X=MPGz%{}c6LnUMMi%ATzi)g;x zB1as7CjH3;gmkUH5S~5^FeAkSq`E?T#_uVDiZO`UxCmejGDdW+4GBQLaeDWB#Id}D z^*WT+^KP5zXg@AoIA7jO^lh>ztu(YmKqZYTH;(5KTK-m-$^5>digRhufMzBQ@(m_k0yg%zPoo+7n8*R=hiO0`DX5_`+Q!Rt+FP~R;G6q zpeE|GuHCI^`l|Qt`6TYPh2p{FTODd=zrqizzLU%D*=qQD-+e-bSII}C=?`?ADzN-2 zoauViVntNx^QyqKqla^8)AnP%n`a`G{Oo5x9Ty}3kogxVqdXumS|c=#=ARg~XIsbC zu(@EvDXrw=!0c=!ZG8cmcDXbEn$b-91iw?!QNY0QxQG)=M(C~Pr%6qimX2o-9KNs%;uJ1}_U^_`Jv~`UyYK zuEom&l!V=AqC*B)fe6#bPN1;~+{QVs2^0&iah*!j%%o5A z?E3PHFK4a*#S|InBfnmKh)y{!o%;ZKfmc?Y>cN_zg{)Tn9l*%lY-!@H?Xd%uhknK9 zXH4du)@Wm}=5ceRF%VLb0?6SvEUUEl=AQRh&sgEOXPhh&1|@@->v%5L7qy}AK+E)> zS^>T4;^N-nk{6-QJ1mkPwy~Hsai0!Nsvmy+svcO|=6}`G|7z~P+WY)-3*y1v%Lo$b zk~Y@$B%*XIU~-~`V3G1Kq`jnxr*Kxc9zqCg8XgY+gbz;D+z5Are zDh(4ZMnSU(*a?|M(rq^PP6Xhk!v@lz-pyyX1%qfJj?72EGKuugo$6V+h`^I44p3Mj zVEA;B1TimlCH0f6ZPKEt6ib(8mWI~yvmlW%Ad^{tXj+R42(rldm(nm`Y0>&A|H)H8 zzI@t^N;7gGkOd%3xDc74f=$?Pd(=TxH!#GxJR#Gs(6((fZo70Zi*-L=afQ zU}zQ(yv=Nt8K{0+TGPgZW;DV^goF6 ziJNca;lX0gE6s?4l1S^}r1xQ6^M3a{XWfz4Dkqk@K6o;9e52UD&l@ZKv{k8)Cj$b0u$eWaf4n0>(53EcC1t7B;a+f!%6rtMPft{tmA z^4lJ)I`ztTE?>9yVfuh5jo7(_!U4Mh85%wS(7Gj1ieiu+D_Y^Cu}9+%N{~e7&?~;O zuK=Ru2{wW=5ODqa?O9icn%k^J13X*LcUu$ceK0V=PtztYAXZ(_Of;N^?p9`OM_Fqd z+K0B-$^Yo#E?iUs`dDJB2Y~4i6V@@jLAOM<_bx>P9zFVY=n;Yb?Solh0-v`#P4G-E zW!xfWr+jo-9k^WJCF%=+>MIAs&|XtCoX*uDXN&T0GW2XlEgJkFa1Uss_lIk5%YC$l z-bZWaRIb`a_;m^nO1 z2uhRm%V;L|vTv_{yLad=x1DHK^#-_Ejc-L?)y>6!m-0)TTf*oTf=t`^T(hqIaQ*r{ z@Vx-Fq|whl{h~z@QF>l1*(MbYB;bNLaptDMUxAX8UF+hRQvQviT1YK-1O zLRe^unUfFz_erZyo&H6jTk+T7^Z}P9|q@OemGy#|?MoG9qH2Kdyd?=*b=@~oWtn@i;1_pAt zc00ueczyMXX)70vG#<>Jr;@~(N@-T*6^Re{r`4@4M~fVwJ^Zv@Hg^13#W{9L(TO&; za3>j!L=50T!oiWlC-=Vk$~odii})snTN};?zQ6q9>j>tRv=XOcihng58!K{%v3Yg( z-mThDSgLynCu)&d=j5&u&WP{#=vjjdbhg z{Enn3wQJ=&A6IVk8$R@5l`tPBshpLf|E4Q;kJd{om-V}RS7mlZyiv~XOD~ z_+JfNeOyB0qU^aU+q$IPTD=r_^}Kecm)e!Ll5$D9aOJ!jmln9%%9t=IvKsf0-HfN71xG<~83>9OL8K z>0k-W*RFllU__^zyEK5;uHBfmN-41S*8Kq)HXyxyY%E5QSp>aj0 znV#+jEJyf^H=r;02>MRBa62~$f`bjN)*yuiO(Y@tFt@DM4-1k_QR9zZ-eopgWbGrK z(R?~~+<4hb@$@MG{cu8G*&tkp)R$`$v;Mc1Pn~F=M(xsPMvIo&eurblpFPxG3!C2f z&Jue0gq}Edp*2l7&jl~~^uY%o1U9b^i1z+idaC2Sd&MY^xZqnhnV}sgqkp0bDC^;a z=&NL{}!!2V-HK?c0V6_ zZ3HqYVuXE^FM92i#!aga0P__-nIN!u;)|iLG@wUn%kx7ih02HJ3GbN`&Qc1o9^#WW z*{P=pGAyLp!>YAbKZSw_L6jYBUdyWY=<%`+Bpaj*xiNs+Gd%2g^{8SqC&tQH8(9eK z0bzZFCB|A?%U$ZF&)l<6th=$MDznc7oJrUB6(>2(eeIw1yTAA*$q&DNMGq__@GBnv z*K*rp04it!srC`iw*rxm^GP(Z5Kw`?X%0xy|1W!Ywq#k7o%cO*p68(^R5w6^6bR6C zA(PQ0J%9wg6(5aPl$m5Oiju+9Km+UvHRU`-Mr1|~`u~=n9hn8R0N$dMyDIXWv$t=b zeXVZ|zMR>~;RiR;bkP)=P;w<0HA3{cJ@Fvp-#^>BSPu|)?tujvX~Fh&lgbZ0J&ERN7admx=5` zW=Wg;E?r!k_g=gco=fzH+Fcu86lO+vHKxg^e3}Ux4>P&dFWe7ivqMZrc~=sU2CToy z*RH$)2EN@VYZu09j=gEDW>Z;nVl+LCwJ=Es`)Ooi2txX}j*dk0h(V{3{&r3`OQ5k1 z491VH4duAGJ?qn?^VdDEeVl4iy63ODe|$|5-LUcEe1PHYyG*p@F@AF0H&*jT?@q4$ z2vW_Qw%+FH6lnHK^dWx$!Tat_K7HR(Fg;Iwcgg2t_gqO++BhYHi* zzV7NXKe{phsp1ZROl;}q*J0u4_<9m9rVdjH^^tY~;mL0rqJLMt0Kiq|D#2aggeFbd zPO@7-x;dVYC`M1S#pTJI1#(+Ci>|a5t`vP?zcoALp!M`TVUT(L!uh~XVCr3IuBTCU z-1O<951c$#KerCw^z2N>=n4^cv9;!t#*i7Al?Av!6PVdAp5tP}r#^61eXPSbZwT|z zqO{EFuluYc$4EPNTsxiU$Illn(r;+R9~8j z(y%|ASlwBK0%=qCz#HqN;o>Vw8~El;G`C97OyV!-0FaNbQP5y4wAMD60;>iA{T8-T zjPJL7FSl`1s5=&&tPjvC)-ur>Xdm@8-o&b;+^ z?dB7@rXLA6YeU(J&|rQ6+7sD9x+*flZu#M(GYielI{Bz^xAN_2P%a=j(Ha8Ui^era zvti&zd}b*F2s*3<+QG#EW-w=IR`1=rH@q1yyAUsSoIRRtlePLwqh4?b9!;U-^1ksC z1p}Dpx&fH`u8ov2_GJhcH}97I)AdjH!2d6NYWZOOhyU;&BT6gEfz3lefk_3xG6NtW z%nG!Th!TK;Xl$`Lr2%^8z=4R$+@Hy}7R?qG41q!bNN6-0BzJ&sxg`J=NuLo03mHM- zz|V;uD0!Ffs)m!SfX^=+QCM5&_F`?CP7{SD|4b1j> z0G5xJU83#44TNJBj^15FpdH5bv3{WucaJvuX+EwrFJqF5Ndo0nVu&W7NR0MKFs9>VE>4M5w4so3#)E}?)6#Ke{y zO=(2BwA-dZCz`z-&}>6oVQy%#dQUm(NNbO&0qizf5ID>m1T?-gE&}?Ixec?WT^~1? z<~Uau+)KX$;57XDa+q0~4=xd05wz3paAU9k0d8{^xK|I_um9nH`X8sCm(YX}FOcJN zyBdZM*LHtCrNyxE&IKqZ;qKLs^H>>pz^6JFpfv3#+CXWo0s!Nmy2}T1b(zP<`Od5T zqd+{MXCGhEsz|k%BG<- zv~}3Zb6&2HD$@;ZTwhn^wttm9;B_l&6+8LOi>r|Jd-q)u>qCC>newFYMOSol+EfC4 zLx6B82hcl8=)U%u7}iVUHV=EYw6^v8x-t3BTT|8ov{SBpqA~t{@mIe{Gs(ZSO*W0E zdB<0s5D&xxnp4lJ05Dm%=!K)52|srHixQ)0=CR)7PfBSr+?q|H=M zbwKx&$NEEw0;q|`U>>uU>1!Z+LQr*2e*##e)vG>pd~ZVCn8>4*#%R-Kj~i4SHLB2YXDsWYk)=sYA<{VD z7r+)@5;^voOh*dj*$_QOu;N#$N$+n%I+BqRcfykb8sx z7DNgO!sYH-eiD?t&#O;NZ-r#cE1$Mp=)F^7$%@}zMnh&?U0Z=@NIkFJP1%NN+3 zfhph#eQ1uDV{vZ2`OGpjr9jyqbrfI;_g+Sju0{kA zN6!2=@_V!{08WdGsbdIhpcwc&JY2+$`Q%h#w}2afowPro{T)BgHmJ4O+~=;qXUHzj zN0|r#W_@AzD8fgp^59WSrG<_t+EtH`oI6X?`gp>!h&{=V^S8hHRT>dKQI}@}1OiPX zdiq4|s7==@V_YL51{e%bMq&p5F%c$D#0`b!}g;uC9K% zvjIGWeY?EBfYf$p63#vM=XvQ*v=-7`?3uoG<|6pJR~B(EPj%_Pjo5$uebiBZKmG2v z+NnEuHdp1YZ+-gS-%3!T?e{L}aTdETtG?R$(Y1SL_0=lH^DWy+J^i;UcZylPHT-T@ zygHywGRKH@#YeT?6}r`Z9iI(cyN_1@q8?wdKeO9Yua9pSx~Hg5#4XdsIip|>R)?TMzavQ>BB*-47)nAtRl zv)cr>IdKqtj^&F(T1hb z)UN@e-i;K@8U-dt^9ZE1F-{-au!Ii$u6{GGfI5I*e~u4vv_#+RXAuGh%%sobIZx66 zi9mM0coUGdb0RB5%g{frWdw8@<+T~jxYFK6M-l`atX66Yi=`^T& zZVZTTfY4}tiWf;oJ31Dw+KLCgjJ_RokB`53BkBw~{URZPvSw{AtPk*liOan&SpAtnp_azAMeWvi>3%>eOsK#xHQbuX}Y*N%W&4WdQS^-wN-*^4f$^QAKKwy9Ii@(|X%m3%E2Dl+q7&k^iI%^FLgSU7s!~wZ|A~+;OQm8yQ zn~!AH0`m?nmx+u}TdcHXk(nV1CbmgA??qfkB5V;jwWJl&8flRQRg@GLWf z5MRm$!fD?e6)Lbl;>nK}QQ)|aSUh~(VGB+6@z*U+#068J;TphK-geOX?y4IfT0n@K1P6OO57DP7Mwl&7k}Bdt%GXvBETaDC{=Fd>G~HuX zZ};nz83O>m09f_IAZS_%7W$Y*7E3oaG!gpOZ@Y#sMwGNoY(c)B#$uVW7V+07Cw3+} zgi?FY2DS|-U(qu=O$z3BrFzqJ@{2xA;%A<$ET&IP3UMWHATR^6>lfhvYV8pB*G4(M zXX?Wz4%nxioTiWA% z+~3}tk*^v6e&bMFoweC=WpJFAdM~i%-SslT)m4d8k5#IFKcrb{&93#%u6nCYUYok~ zZ1=fRt^8!WmEpT*TfOJ^+)#)0)@YWaE!(x~;~li8TK4}2F4y~8+CKe1nY*|9+coS% znX6snp5f;1Z&Lfmo88-eg*~R-S}#xk4OkBR9Y3i<%xkA+UHj~-gm4?7R-2|iX>V7C zJ*3Yf(5W>8u$C&sZZPa7T+qgBrN9 z78Qoc1HfpNwF00JrhyJ%7(mh@z~Wg#DN{P3bZAO+6Tlss7k}DFWOQx|gMD6axv?*1pzSlk#=p8w5kY(G(|pt;21i(Y0~W3?})^%K?@F zS=FBf(RXdoXDiAME7opDe&a|BsX+D8E&@M#%1mu+=GfQjV4T(FO@gS{+#?t@4@Ica zF8o2%0?`9(YBUdMRPi2kfY3euoilgP_f8M1elpen14yF<>ITf|n=|@y2Qtwfn%J>u z#`E+CUTJFRE0F_e?d}ohV-@wyYHNWBQ`+<{F_7Z=5|o)eBuPmaqr~+O;&%;?)WT zHtVnVK3)IcJwQ17Nna-0NU2S-=HWPFOM7}2P+gCZ0W}eEW*E@{ zXc0)7@2ZbQi_luk-be75hDqo)Tv$X-ID6i%VXFl=ywqm6$C>m`rlGZnXqIUKDt0u1 zG>bN1A%;g0JYW~tW9H*`dYCqIV!5_(6?!7A-@6mb|5HBdi^w?7n?_YQE}Iih2WS!c zOYNX7QHz+?PnsnBG@>+)Ol$&Ti@7=**?L#pRz&nDQyvo$<_2)tOoch9%c)cCq)jV| zNnmyZ>LUy`TwspI4r9VB=$f?W<$jum@^j*gO>5pIc$}zzm7$LT&KuY7Og@O7`VUhn zt^RQ^fe}tc8GvtdSsERE%Jg;SbmsgU#b|7NPSP4QcKSuAw%K$TGd(Du5oFR1@I}VZ z-qbhx(A>fy))9!EmSabD*@w-OZo(M!!{Dh@*#Ci_wP#X3K_(briM^)h0=5%U@{bH&`hnlIv$7muq;S|j%X zb15r|P&!xNz1zf-VV{K7-LrnJ+$ZIf;~(XDW!{R}tB1e2@6qJbn{N20KWVq;tBxOj zukuSU*J|mc_g?Mr-uzZYXro_KuO94*ngpxd$z+7=V*0*MMoq!1 zU#%-Qu!Zs2S_Rs}=69w42dwZQgrE@Rl$37OFgg|C${_u2nE#q0=+RWqv25qn!j=>r9jbk!kP@Q4F58mJfaktE_3XglEOeSXhqE*>~; z27Q0pG3NmM^$YR6^3qp;@Im!hv^zSNg>>)zlj(23l|YWhnNOzV@Q6BFJGjBofIrih z@h{36`HZi1^bt?r*S7Mp`OAzyRVL%s)pu4;hxjx)<4ST!>Cp_LB|n#iYqZbR-v-7r zXBM8&W;_GmHHSyBp@*sy4e1od(0GsUulqt~MM2;iN@GY@#?sC;$O%;uQZXg3A{d z&?8X>!!p%BPYap*L2WG{O&138WFKUgScePe*!hOs}*lVjYM;3$f-Z6X9Yk zjanUs5i%d%D`cAYFc%;|J&w|L(MD{3w&tn%z_jLQ=2f=-1{w-FUcWdp*jy&EiLVPV zo9BSBjSBbfJ(!LjAXXZEx-PS5yVm#h#EjjgF~*Y2<24@MpFDQ2PueZZQkyeg7>!Ep zJua@hl5I)nvo`dC|997VS6$~n4|WgNdmr*Mf9IO_<*`dUpSs%bQq1k$_gyI;SIT=^ zowvv9-u7#K0&m;>(fIZrnlzeFW$mux{I+ttKcIeBj&`j|d7*07yby`Bg_xK0L1ine!9^m zppf>?!8$BUV*yLkD$)T>AX;YLh^Ia-cHOgvZ{NOKo$;mUK(tpx82xTM2;iS}yf1o= zMmRbiO^}xkQ+HsG>3cMdCQswA_86>9)7B^&)C*I0+RKTlt0PK_AD|}yERDTW9OXrb zF&3g>jP|s0#zIzqphw!iPK-;~PO%_7B|wP2J5YkaLThY{)E{p`|3{--(WAYMt^&!x zs>`Rbwf2T=%p7IKs*e+3%pJ6SXlm)~KX906+66_2QL8FzT1#Z z1OMRugXW?AEqLg%9xOVyTq9_*jVVj(;#bS%&N^qIGrq9I<3cU+8y|slTJhwm+13HfS@2DMpEP?G)sw;^ef8y+X|~!i8qfkDM^bCSkftq|AxRrnui&e*XFGnS17iUIae*b3HB2Eig=gp~=P!;#CnlA$FV;)cibM+}YBMCOc;6 z;0PKE+WKds#drL#&1A;VCWj8-s6)*mV~t4=Vi0BXL!=60f9vL5y*G@j^Vf?-?gw`*IAQ=C{Y@V?X?!s}v-fnK;{L5Bh5Dy8L^(zR!%Z%hO{o zOm_3B%1B&L!`e)0_ul1%c$KU$e_sVl;zW1qIf4fJPQcF_%N+sd6ccnjWQ_qGW z_2#bn^XZ+H*D7b-+=1ySLx$^;y=y*pWo>!Q{aqGQu}Qi9`OwA^$XbD`)bd(w+vO@0 z^|WWzqvYB)73`JXwaN6T^?K#j?fE`+QX!o%d9B{w>b3P*504q|w0Y{_9wyGc#d@(e zZKz^#NI<`Ov3V^Z{fV&-04+cdnuRvmAapzJ>Z48-d+;FZOTg78o>3y?7Qtfls`%M7 zarPV>v@haZQ4Efbo(xEi3Ju^?ee-s-+4TrIN5g8ZFlhs`A|+JWXe9+kzO-p7)#puV zXg{@sIk;P`k$^~ATYyhoS3)%{>eZ`43Eppb0zc90$oKeBib7xw3eCu!>f%NDvru)s zYHR(lx(PA0PB*K7BnxYeYXwk-_HZN8|69KcX{aBW=_k%=3XJ{gdfqy(PtR2znsE_G zbYyIG=M(%gK^5)YuYWJ6h&UKv+N7P?nRN z;cjiNBfkM;fKWf0Z(Pk?j%j$2tSQS(;qMB9K}*1|~q#BS&F8k&m_(6;6x5MAby z_d4Dt&iWh%0i<53jFbb$!ua694P5nIo3RexugzO4q!?vFvCykKw=#TBzp4}Ap7MZD zIdr?{?`k^%Z(Jj^rMeCcOc9|D=Ji-7+jO>{79POm9){nbp-zP~$MLSR=@@&;1k0*M zcG2YGE_`IwMIW2z#`W-3*x~KYqStz{#tCr`A3dFUgJ+qypRRwr2R=~Ne>~kk+owzz zw4EjnO{9s2`I|%-I)cH^$OSx2y3(5HCO=}rsU8SMVBclxMOc}6#uVSeVy0sB4IMt8j4M?46fmlr9Ix^+V&dACEsCI04 zz$4K5B4RZ@W90~l1L^7oc*!4uqIp&x2^hdeY?zoxl(ZY&nuVhuv~MF6VXZI?CW)mEuzyt(*REKPAfvqRulm@9eC=8+h} zwX~wbg*7xoe6H0-aS~|;NblSp9%VWM^k@}^v6NOQu8SAj5E1hty(2Y_s(l&LKww8Z ziH)$ zzg0p~fAZVqIghsIyNm`5maj2cKy0nWAHP=y^Z&{Wq?@!;gjKjbmrqG6*V=b`4q@1( z-}0A8Q)3oEELsnQQ)}KD zwN})FP%ccDXa$}*R@}TlYJTf4+OKz=qV+Z)M{~(am8jQR%B3mV1^{peqCo|G2=MMH zW3-Pu#RE+*K;{%L{=3!%I!r@H8weC%xJ1*JnLl7NAXnajl{FSC$_RdN@nS%$c1^j_ zuh|G(ozWx$_v7|J)YNF&&X=@?3eSfI*sH)@%bF9RfKR;u|AYaqX2R~7Kk7=u2XxUy zTkGbqziCU)0CK|kn7^a_EAk3=E-rG*6fdmRrRrvbE{&kEyms|^G=;m@vXr6utWfGt zQ)nE}r8&|!+G8A^_5N&>j>k^qf$F0kPBt9Nl1^$d7;nIvtJvbP=oDAGoeM^J5!ksk zm{I7q`Ga=XTV$b`KlzK{QQb)|IB$6Ocf#o3e&Pj|e%B%iK-q6dD`np$li!jM!1l$tPz0Vcg9 z_O%Nap+$5Mz~?Pq1as5u4#8-W$!7pnlh)#K0?n&HE`YG4(JdHjKf5li1f zd6`zyBH$_j++tqpgs5M>3anfT)IRHIyt`u(r=1o16_LCUIJH=h(u!Ib%vdyrt(g8N zvBr?9rvOxEi zabWV}G5}-(rijLZ04|*O-^%Zr`PG`QeA}8kgd9 zwgcN-6HHu4Fg|@Q()`3tZBBCUAShidNIPb!0nDe4>!h_YW&k?)!u~ZP z(n!BK9H#Iz0n5gRufF=M`Tt<%bcy@lBABA*pPE$}>vv13%Rjpt>-O$npzos>`-i=o})|Wp2!C!f~XU^F;X1SBrzhYwhZ4?BHO=4ctZcemr3?`6iNu|zj6 zMz>xx$4{qT))q8l{K?Ujd|s_p@1a3lxoln%a!W`&faP^ybR8a(e`rGdTH6b_j9X5$ zhQ<#l8W2`IbKvN0YlmMv|KpQ&w1Zp@4y`Mu`4zzcAOzmg5#S1KxDs8b&$yOL&!Y!R zTdVH|jMjrdojzH#k&kXZ%+UzIPkTjO0Pgj)JU3u#UxoVOXXYGNE%ZscS=U*JUZ({G zfC0&GzWFwP<>gN+544N9UdTdqV109+@_KYvHUP`RDVS(J;D7D{a3^R?`%nVq zwB0Omqu~!6o-0Q1wd$msOOtcwrcA}Ynws`f!y=V^Y zwNR0%PX^#Q5%OW-Ef1YGSHB$`o|xzctd+FpfF}OPr3)Z5j{NcMJK$%Gx8o@UD{By+ z2UxAt*__-xz}4Q1r%%)92YAtPd}(RVjZL(^cA9^V-L3me!$o3Q&?q`6d$=MhW0X|& z+nQJX?){;=%>(%1M02!?&VqW^`~-642Sdo*dU?>?p$z-9S*%X~CoWXK z{~_&&R0NdczlG+M6abHe!F(X{cu@e;`8#jUOuM@!5BC?Qxd*(fhRQRfM7u1(? zy;E88iE42H%kKkte9K}SlKsXf|v5u(@%&U#vvc=8;06@`dt4gi{J7bj?o;Lwl?=L z9*hb=G$-|+4GOfcc3IbL&4=bbz#1T^3Nt3^1}rld()`%aK}$uuLxcS$&6xiEzC$dy z%FKkS@0Gi*^@%30YkhHd``e!UgU?+S1drqFwnXzxUdye8#R6;Be-dxy4=?b~6t>KR zbwcg$z4~@>6+EMnbAR`_v^~4uGpf6Sd+z=DbE~rWWKRD6nR2?atCBNbXwNnd+ozP%UAn3-+n+-fW^+$~ll6>XZ9TXM z&KNnrb-jruqrp0x#R;&myC0C?-wl|G;mveSYl!x;JTaN;Y;9moVwSftNqs~Xm=m9( z{b-c+KncORVhyihLtAW)TxMYhk%%Os3xK!_(L!rz=zg@#k=&x5ST_XP=WS%dTg*{z zW55l;9iN%QSK<={MZg3NN5iatz>*+C`)K|UJON{W<6GalXK}%s05;Yx0|XF7O3Q}Nn7Y0ZX37q>qSGYc^iGXHlaCpZr>hY38X%I*3sUre>4T~7t7j_ zy8K8*2ABgE>L)x$j93bU$okOLI=?wXGtSDB@KN6AtZ_Nje9}hrlOjhy;X&$)?}&)t zGC$FJezN>rS&PtiG>^}1)JqsH`M!RgZ)SeJ%yxb|IfaBw;-v*u`Unp( zIz(F;6Hhk6iQ#CgzBWbx<+vY|=EU3l!7}q-ib#tXaN-ox*E$ni{6b^p1fVm8f*Lb= z@oh&-5SRl{zt2DPT7>#ha|6?4vgbbG2;DPhY1|VKVl1OIZafi|bxSs{(Z})S-b~2;MYR3vjPr2T7=O^S8%@8{FR zoON@#aeMv98cO@zI&;Zt2YKiB{3FXUnR48at@iFxOnv9Ra#ua1_rkg}w~x~w-`}-o znu3e`{JvsMfwWps`zK=y0u5$VC5XzLV@AKlW^d26+E6MStzPo27*!q?>()R&4 zwS^mi{Lw4m%UnZKty}bx2FyI1y#xJb#X1{(K7HD$UX6Ndg|^daUQ0VGfIY!9suFFZ zrF~K;E5MO!m5_kO9E~GxjC3*w9BL6UCIgL zsGn>Krkv2{@>uj$g+EL25D_H2vK9ihQvjiMY^JO1qf){90SOF1BCAPPU~h)%R$I2T4rO=7MTfsH6Z6ZzfXQx*RBDm)k`QT1@-@!$!q)3$$%B@ zT=f!`1Un>YGbtgccB7IQ$DzMq(4=;Nl(}xSd*wybXK|M69QeTHfgctS&D_TvhXLqg z#8zC`Q2q2vuS9q;0%p4yNqxiQgcxuI(6XT-uHeRb02r?m--1neC2w-FyijA>|X zwp#woH}f-P?xVG}$T2Bp7zh2#zYQ^)jR4i-b$vzidi`2`7*NwufF+|gz-Ueg^>$c& zNbm1yA0kWuoj+qkqhSNf22v2_2`g25M4@mv0Utq{m

cuhPss+WYd$&nIufz!1^$ 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

UdQD6yBRtf-PK%Bp^ZQ^I;j>Ysw%dZbGYddVw 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

(hMgyEB`kkNdt24Q(&2zwhr> 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 z - + - + diff --git a/main.40399814ef17fefd.js b/main.4fcb6628dd16a9b6.js similarity index 52% rename from main.40399814ef17fefd.js rename to main.4fcb6628dd16a9b6.js index 7f51efc..fa5caa4 100644 --- a/main.40399814ef17fefd.js +++ b/main.4fcb6628dd16a9b6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{673:()=>{function ie(e){return"function"==typeof e}function zo(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Ua=zo(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function wr(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class We{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(ie(i))try{i()}catch(o){n=o instanceof Ua?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Vg(o)}catch(s){n=n??[],s instanceof Ua?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Ua(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Vg(n);else{if(n instanceof We){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&wr(t,n)}remove(n){const{_finalizers:t}=this;t&&wr(t,n),n instanceof We&&n._removeParent(this)}}We.EMPTY=(()=>{const e=new We;return e.closed=!0,e})();const Ng=We.EMPTY;function Lg(e){return e instanceof We||e&&"closed"in e&&ie(e.remove)&&ie(e.add)&&ie(e.unsubscribe)}function Vg(e){ie(e)?e():e.unsubscribe()}const Hi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},za={setTimeout(e,n,...t){const{delegate:i}=za;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=za;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Bg(e){za.setTimeout(()=>{const{onUnhandledError:n}=Hi;if(!n)throw e;n(e)})}function ru(){}const NA=ou("C",void 0,void 0);function ou(e,n,t){return{kind:e,value:n,error:t}}let Ui=null;function $a(e){if(Hi.useDeprecatedSynchronousErrorHandling){const n=!Ui;if(n&&(Ui={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=Ui;if(Ui=null,t)throw i}}else e()}class su extends We{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Lg(n)&&n.add(this)):this.destination=zA}static create(n,t,i){return new $o(n,t,i)}next(n){this.isStopped?lu(function VA(e){return ou("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?lu(function LA(e){return ou("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?lu(NA,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const jA=Function.prototype.bind;function au(e,n){return jA.call(e,n)}class HA{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ga(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ga(i)}else Ga(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ga(t)}}}class $o extends su{constructor(n,t,i){let r;if(super(),ie(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&Hi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&au(n.next,o),error:n.error&&au(n.error,o),complete:n.complete&&au(n.complete,o)}):r=n}this.destination=new HA(r)}}function Ga(e){Hi.useDeprecatedSynchronousErrorHandling?function BA(e){Hi.useDeprecatedSynchronousErrorHandling&&Ui&&(Ui.errorThrown=!0,Ui.error=e)}(e):Bg(e)}function lu(e,n){const{onStoppedNotification:t}=Hi;t&&za.setTimeout(()=>t(e,n))}const zA={closed:!0,next:ru,error:function UA(e){throw e},complete:ru},cu="function"==typeof Symbol&&Symbol.observable||"@@observable";function hi(e){return e}function jg(e){return 0===e.length?hi:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}let we=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function qA(e){return e&&e instanceof su||function GA(e){return e&&ie(e.next)&&ie(e.error)&&ie(e.complete)}(e)&&Lg(e)}(t)?t:new $o(t,i,r);return $a(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=Hg(i))((r,o)=>{const s=new $o({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[cu](){return this}pipe(...t){return jg(t)(this)}toPromise(t){return new(t=Hg(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function Hg(e){var n;return null!==(n=e??Hi.Promise)&&void 0!==n?n:Promise}const WA=zo(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ne=(()=>{class e extends we{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Ug(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new WA}next(t){$a(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){$a(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){$a(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Ng:(this.currentObservers=null,o.push(t),new We(()=>{this.currentObservers=null,wr(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new we;return t.source=this,t}}return e.create=(n,t)=>new Ug(n,t),e})();class Ug extends ne{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Ng}}function zg(e){return ie(e?.lift)}function Be(e){return n=>{if(zg(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Re(e,n,t,i,r){return new YA(e,n,t,i,r)}class YA extends su{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function J(e,n){return Be((t,i)=>{let r=0;t.subscribe(Re(i,o=>{i.next(e.call(n,o,r++))}))})}function fi(e){return this instanceof fi?(this.v=e,this):new fi(e)}function Wg(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function fu(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const pu=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Yg(e){return ie(e?.then)}function Zg(e){return ie(e[cu])}function Xg(e){return Symbol.asyncIterator&&ie(e?.[Symbol.asyncIterator])}function Kg(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Qg=function gI(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Jg(e){return ie(e?.[Qg])}function e_(e){return function qg(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(f){i[f]&&(r[f]=function(g){return new Promise(function(_,v){o.push([f,g,_,v])>1||a(f,g)})})}function a(f,g){try{!function l(f){f.value instanceof fi?Promise.resolve(f.value.v).then(c,d):u(o[0][2],f)}(i[f](g))}catch(_){u(o[0][3],_)}}function c(f){a("next",f)}function d(f){a("throw",f)}function u(f,g){f(g),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield fi(t.read());if(r)return yield fi(void 0);yield yield fi(i)}}finally{t.releaseLock()}})}function t_(e){return ie(e?.getReader)}function yt(e){if(e instanceof we)return e;if(null!=e){if(Zg(e))return function _I(e){return new we(n=>{const t=e[cu]();if(ie(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(pu(e))return function vI(e){return new we(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Bg)})}(e);if(Xg(e))return n_(e);if(Jg(e))return function yI(e){return new we(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(t_(e))return function wI(e){return n_(e_(e))}(e)}throw Kg(e)}function n_(e){return new we(n=>{(function xI(e,n){var t,i,r,o;return function $g(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(d){try{c(i.next(d))}catch(u){s(u)}}function l(d){try{c(i.throw(d))}catch(u){s(u)}}function c(d){d.done?o(d.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(d.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=Wg(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function qn(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function et(e,n,t=1/0){return ie(n)?et((i,r)=>J((o,s)=>n(i,o,r,s))(yt(e(i,r))),t):("number"==typeof n&&(t=n),Be((i,r)=>function CI(e,n,t,i,r,o,s,a){const l=[];let c=0,d=0,u=!1;const f=()=>{u&&!l.length&&!c&&n.complete()},g=v=>c{o&&n.next(v),c++;let y=!1;yt(t(v,d++)).subscribe(Re(n,D=>{r?.(D),o?g(D):n.next(D)},()=>{y=!0},void 0,()=>{if(y)try{for(c--;l.length&&c_(D)):_(D)}f()}catch(D){n.error(D)}}))};return e.subscribe(Re(n,g,()=>{u=!0,f()})),()=>{a?.()}}(i,r,e,t)))}function xr(e=1/0){return et(hi,e)}const hn=new we(e=>e.complete());function i_(e){return e&&ie(e.schedule)}function mu(e){return e[e.length-1]}function r_(e){return ie(mu(e))?e.pop():void 0}function Go(e){return i_(mu(e))?e.pop():void 0}function o_(e,n=0){return Be((t,i)=>{t.subscribe(Re(i,r=>qn(i,e,()=>i.next(r),n),()=>qn(i,e,()=>i.complete(),n),r=>qn(i,e,()=>i.error(r),n)))})}function s_(e,n=0){return Be((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function a_(e,n){if(!e)throw new Error("Iterable cannot be null");return new we(t=>{qn(t,n,()=>{const i=e[Symbol.asyncIterator]();qn(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}function Ye(e,n){return n?function RI(e,n){if(null!=e){if(Zg(e))return function SI(e,n){return yt(e).pipe(s_(n),o_(n))}(e,n);if(pu(e))return function AI(e,n){return new we(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(Yg(e))return function MI(e,n){return yt(e).pipe(s_(n),o_(n))}(e,n);if(Xg(e))return a_(e,n);if(Jg(e))return function II(e,n){return new we(t=>{let i;return qn(t,n,()=>{i=e[Qg](),qn(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>ie(i?.return)&&i.return()})}(e,n);if(t_(e))return function TI(e,n){return a_(e_(e),n)}(e,n)}throw Kg(e)}(e,n):yt(e)}function qa(...e){const n=Go(e),t=function EI(e,n){return"number"==typeof mu(e)?e.pop():n}(e,1/0),i=e;return i.length?1===i.length?yt(i[0]):xr(t)(Ye(i,n)):hn}class Bt extends ne{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function F(...e){return Ye(e,Go(e))}function Wa(e={}){const{connector:n=(()=>new ne),resetOnError:t=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s,a,l,c=0,d=!1,u=!1;const f=()=>{a?.unsubscribe(),a=void 0},g=()=>{f(),s=l=void 0,d=u=!1},_=()=>{const v=s;g(),v?.unsubscribe()};return Be((v,y)=>{c++,!u&&!d&&f();const D=l=l??n();y.add(()=>{c--,0===c&&!u&&!d&&(a=gu(_,r))}),D.subscribe(y),!s&&c>0&&(s=new $o({next:w=>D.next(w),error:w=>{u=!0,f(),a=gu(g,t,w),D.error(w)},complete:()=>{d=!0,f(),a=gu(g,i),D.complete()}}),yt(v).subscribe(s))})(o)}}function gu(e,n,...t){if(!0===n)return void e();if(!1===n)return;const i=new $o({next:()=>{i.unsubscribe(),e()}});return yt(n(...t)).subscribe(i)}function fn(e,n){return Be((t,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();t.subscribe(Re(i,l=>{r?.unsubscribe();let c=0;const d=o++;yt(e(l,d)).subscribe(r=Re(i,u=>i.next(n?n(l,u,d,c++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function l_(e,n=hi){return e=e??OI,Be((t,i)=>{let r,o=!0;t.subscribe(Re(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function OI(e,n){return e===n}function me(e){for(let n in e)if(e[n]===me)return n;throw Error("Could not find renamed property on target object.")}function Ya(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Ze(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ze).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function _u(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const kI=me({__forward_ref__:me});function xe(e){return e.__forward_ref__=xe,e.toString=function(){return Ze(this())},e}function H(e){return vu(e)?e():e}function vu(e){return"function"==typeof e&&e.hasOwnProperty(kI)&&e.__forward_ref__===xe}function bu(e){return e&&!!e.\u0275providers}const c_="https://g.co/ng/security#xss";class C extends Error{constructor(n,t){super(function Za(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function $(e){return"string"==typeof e?e:null==e?"":String(e)}function yu(e,n){throw new C(-201,!1)}function Jt(e,n){null==e&&function B(e,n,t,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${t} ${i} ${n} <=Actual]`))}(n,e,null,"!=")}function M(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function re(e){return{providers:e.providers||[],imports:e.imports||[]}}function Xa(e){return d_(e,Qa)||d_(e,u_)}function d_(e,n){return e.hasOwnProperty(n)?e[n]:null}function Ka(e){return e&&(e.hasOwnProperty(wu)||e.hasOwnProperty(HI))?e[wu]:null}const Qa=me({\u0275prov:me}),wu=me({\u0275inj:me}),u_=me({ngInjectableDef:me}),HI=me({ngInjectorDef:me});var ee=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ee||{});let xu;function Rt(e){const n=xu;return xu=e,n}function f_(e,n,t){const i=Xa(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&ee.Optional?null:void 0!==n?n:void yu(Ze(e))}const Ce=globalThis;class S{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=M({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const qo={},Mu="__NG_DI_FLAG__",Ja="ngTempTokenPath",$I=/\n/gm,m_="__source";let Cr;function pi(e){const n=Cr;return Cr=e,n}function WI(e,n=ee.Default){if(void 0===Cr)throw new C(-203,!1);return null===Cr?f_(e,void 0,n):Cr.get(e,n&ee.Optional?null:void 0,n)}function x(e,n=ee.Default){return(function h_(){return xu}()||WI)(H(e),n)}function T(e,n=ee.Default){return x(e,el(n))}function el(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Au(e){const n=[];for(let t=0;tn){s=o-1;break}}}for(;oo?"":r[u+1].toLowerCase();const g=8&i?f:null;if(g&&-1!==b_(g,c,0)||2&i&&c!==f){if(pn(i))return!1;s=!0}}}}else{if(!s&&!pn(i)&&!pn(l))return!1;if(s&&pn(l))continue;s=!1,i=l|1&i}}return pn(i)||s}function pn(e){return 0==(1&e)}function eT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!pn(s)&&(n+=S_(o,r),r=""),i=s,o=o||!pn(i);t++}return""!==r&&(n+=S_(o,r)),n}function je(e){return Wn(()=>{const n=A_(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===tl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||en.Emulated,styles:e.styles||de,_:null,schemas:e.schemas||null,tView:null,id:""};I_(t);const i=e.dependencies;return t.directiveDefs=il(i,!1),t.pipeDefs=il(i,!0),t.id=function fT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)<<0;return n+=2147483648,"c"+n}(t),t})}function cT(e){return se(e)||ot(e)}function dT(e){return null!==e}function oe(e){return Wn(()=>({type:e.type,bootstrap:e.bootstrap||de,declarations:e.declarations||de,imports:e.imports||de,exports:e.exports||de,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function M_(e,n){if(null==e)return Dn;const t={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),t[r]=i,n&&(n[r]=o)}return t}function R(e){return Wn(()=>{const n=A_(e);return I_(n),n})}function wt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function se(e){return e[nl]||null}function ot(e){return e[Iu]||null}function xt(e){return e[Tu]||null}function Ht(e,n){const t=e[__]||null;if(!t&&!0===n)throw new Error(`Type ${Ze(e)} does not have '\u0275mod' property.`);return t}function A_(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Dn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||de,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:M_(e.inputs,n),outputs:M_(e.outputs)}}function I_(e){e.features?.forEach(n=>n(e))}function il(e,n){if(!e)return null;const t=n?xt:cT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(dT)}const Fe=0,O=1,W=2,Ie=3,mn=4,Xo=5,ft=6,Er=7,He=8,mi=9,Sr=10,G=11,Ko=12,T_=13,Mr=14,Ue=15,Qo=16,Ar=17,En=18,Jo=19,R_=20,gi=21,Zn=22,es=23,ts=24,te=25,Ou=1,O_=2,Sn=7,Ir=9,st=11;function Ot(e){return Array.isArray(e)&&"object"==typeof e[Ou]}function Ct(e){return Array.isArray(e)&&!0===e[Ou]}function ku(e){return 0!=(4&e.flags)}function $i(e){return e.componentOffset>-1}function ol(e){return 1==(1&e.flags)}function gn(e){return!!e.template}function Pu(e){return 0!=(512&e[W])}function Gi(e,n){return e.hasOwnProperty(Yn)?e[Yn]:null}let at=null,sl=!1;function tn(e){const n=at;return at=e,n}const F_={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function L_(e){if(!is(e)||e.dirty){if(!e.producerMustRecompute(e)&&!j_(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function B_(e){e.dirty=!0,function V_(e){if(void 0===e.liveConsumerNode)return;const n=sl;sl=!0;try{for(const t of e.liveConsumerNode)t.dirty||B_(t)}finally{sl=n}}(e),e.consumerMarkedDirty?.(e)}function Nu(e){return e&&(e.nextProducerIndex=0),tn(e)}function Lu(e,n){if(tn(n),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(is(e))for(let t=e.nextProducerIndex;te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function j_(e){Tr(e);for(let n=0;n0}function Tr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let $_=null;const Y_=()=>{},ST=(()=>({...F_,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:Y_}))();class MT{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function kt(){return Z_}function Z_(e){return e.type.prototype.ngOnChanges&&(e.setInput=IT),AT}function AT(){const e=K_(this),n=e?.current;if(n){const t=e.previous;if(t===Dn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function IT(e,n,t,i){const r=this.declaredInputs[t],o=K_(e)||function TT(e,n){return e[X_]=n}(e,{previous:Dn,current:null}),s=o.current||(o.current={}),a=o.previous,l=a[r];s[r]=new MT(l&&l.currentValue,n,a===Dn),e[i]=n}kt.ngInherit=!0;const X_="__ngSimpleChanges__";function K_(e){return e[X_]||null}const Mn=function(e,n,t){};function De(e){for(;Array.isArray(e);)e=e[Fe];return e}function ll(e,n){return De(n[e])}function Pt(e,n){return De(n[e.index])}function ev(e,n){return e.data[n]}function Rr(e,n){return e[n]}function Ut(e,n){const t=n[e];return Ot(t)?t:t[Fe]}function vi(e,n){return null==n?null:e[n]}function tv(e){e[Ar]=0}function NT(e){1024&e[W]||(e[W]|=1024,iv(e,1))}function nv(e){1024&e[W]&&(e[W]&=-1025,iv(e,-1))}function iv(e,n){let t=e[Ie];if(null===t)return;t[Xo]+=n;let i=t;for(t=t[Ie];null!==t&&(1===n&&1===i[Xo]||-1===n&&0===i[Xo]);)t[Xo]+=n,i=t,t=t[Ie]}const j={lFrame:pv(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function sv(){return j.bindingsEnabled}function Or(){return null!==j.skipHydrationRootTNode}function E(){return j.lFrame.lView}function ae(){return j.lFrame.tView}function rs(e){return j.lFrame.contextLView=e,e[He]}function os(e){return j.lFrame.contextLView=null,e}function lt(){let e=av();for(;null!==e&&64===e.type;)e=e.parent;return e}function av(){return j.lFrame.currentTNode}function An(e,n){const t=j.lFrame;t.currentTNode=e,t.isParent=n}function Uu(){return j.lFrame.isParent}function zu(){j.lFrame.isParent=!1}function Dt(){const e=j.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function kr(){return j.lFrame.bindingIndex++}function Kn(e){const n=j.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function YT(e,n){const t=j.lFrame;t.bindingIndex=t.bindingRootIndex=e,$u(n)}function $u(e){j.lFrame.currentDirectiveIndex=e}function uv(){return j.lFrame.currentQueryIndex}function qu(e){j.lFrame.currentQueryIndex=e}function XT(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[ft]:null}function hv(e,n,t){if(t&ee.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&ee.Host||(r=XT(o),null===r||(o=o[Mr],10&r.type))););if(null===r)return!1;n=r,e=o}const i=j.lFrame=fv();return i.currentTNode=n,i.lView=e,!0}function Wu(e){const n=fv(),t=e[O];j.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function fv(){const e=j.lFrame,n=null===e?null:e.child;return null===n?pv(e):n}function pv(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function mv(){const e=j.lFrame;return j.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const gv=mv;function Yu(){const e=mv();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Et(){return j.lFrame.selectedIndex}function qi(e){j.lFrame.selectedIndex=e}function Oe(){const e=j.lFrame;return ev(e.tView,e.selectedIndex)}let vv=!0;function cl(){return vv}function bi(e){vv=e}function dl(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[Ar]+=65536),(a>13>16&&(3&e[W])===n&&(e[W]+=8192,yv(a,o)):yv(a,o)}const Pr=-1;class as{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function Ku(e){return e!==Pr}function ls(e){return 32767&e}function cs(e,n){let t=function c1(e){return e>>16}(e),i=n;for(;t>0;)i=i[Mr],t--;return i}let Qu=!0;function fl(e){const n=Qu;return Qu=e,n}const wv=255,xv=5;let d1=0;const In={};function pl(e,n){const t=Cv(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,Ju(i.data,e),Ju(n,null),Ju(i.blueprint,null));const r=ml(e,n),o=e.injectorIndex;if(Ku(r)){const s=ls(r),a=cs(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function Ju(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Cv(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function ml(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Tv(r),null===i)return Pr;if(t++,r=r[Mr],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return Pr}function eh(e,n,t){!function u1(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(Yo)&&(i=t[Yo]),null==i&&(i=t[Yo]=d1++);const r=i&wv;n.data[e+(r>>xv)]|=1<=0?n&wv:g1:n}(t);if("function"==typeof o){if(!hv(n,e,i))return i&ee.Host?Dv(r,0,i):Ev(n,t,i,r);try{let s;if(s=o(i),null!=s||i&ee.Optional)return s;yu()}finally{gv()}}else if("number"==typeof o){let s=null,a=Cv(e,n),l=Pr,c=i&ee.Host?n[Ue][ft]:null;for((-1===a||i&ee.SkipSelf)&&(l=-1===a?ml(e,n):n[a+8],l!==Pr&&Iv(i,!1)?(s=n[O],a=ls(l),n=cs(l,n)):a=-1);-1!==a;){const d=n[O];if(Av(o,a,d.data)){const u=f1(a,n,t,s,i,c);if(u!==In)return u}l=n[a+8],l!==Pr&&Iv(i,n[O].data[a+8]===c)&&Av(o,a,n)?(s=d,a=ls(l),n=cs(l,n)):a=-1}}return r}function f1(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],d=gl(a,s,t,null==i?$i(a)&&Qu:i!=s&&0!=(3&a.type),r&ee.Host&&o===a);return null!==d?Wi(n,s,d,a):In}function gl(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,d=o>>20,f=r?a+d:e.directiveEnd;for(let g=i?a:a+d;g=l&&_.type===t)return g}if(r){const g=s[l];if(g&&gn(g)&&g.type===t)return l}return null}function Wi(e,n,t,i){let r=e[t];const o=n.data;if(function s1(e){return e instanceof as}(r)){const s=r;s.resolving&&function PI(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new C(-200,`Circular dependency in DI detected for ${e}${t}`)}(function pe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():$(e)}(o[t]));const a=fl(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Rt(s.injectImpl):null;hv(e,i,ee.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function r1(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Z_(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&Rt(c),fl(a),s.resolving=!1,gv()}}return r}function Av(e,n,t){return!!(t[n+(e>>xv)]&1<{const n=e.prototype.constructor,t=n[Yn]||th(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Yn]||th(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function th(e){return vu(e)?()=>{const n=th(H(e));return n&&n()}:Gi(e)}function Tv(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[ft]:null}function us(e){return function h1(e,n){if("class"===n)return e.classes;if("style"===n)return e.styles;const t=e.attrs;if(t){const i=t.length;let r=0;for(;r{const i=function nh(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,d){const u=l.hasOwnProperty(Nr)?l[Nr]:Object.defineProperty(l,Nr,{value:[]})[Nr];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}function jr(e,n){e.forEach(t=>Array.isArray(t)?jr(t,n):n(t))}function Ov(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function _l(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function fs(e,n){const t=[];for(let i=0;i=0?e[1|i]=t:(i=~i,function D1(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function ih(e,n){const t=Hr(e,n);if(t>=0)return e[1|t]}function Hr(e,n){return function kv(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<0&&(e[t-1][mn]=i[mn]);const o=_l(e,st+n);!function aR(e,n){bs(e,n,n[G],2,null,null),n[Fe]=null,n[ft]=null}(i[O],i);const s=o[En];null!==s&&s.detachView(o[O]),i[Ie]=null,i[mn]=null,i[W]&=-129}return i}function ph(e,n){if(!(256&n[W])){const t=n[G];n[es]&&H_(n[es]),n[ts]&&H_(n[ts]),t.destroyNode&&bs(e,n,t,3,null,null),function dR(e){let n=e[Ko];if(!n)return mh(e[O],e);for(;n;){let t=null;if(Ot(n))t=n[Ko];else{const i=n[st];i&&(t=i)}if(!t){for(;n&&!n[mn]&&n!==e;)Ot(n)&&mh(n[O],n),n=n[Ie];null===n&&(n=e),Ot(n)&&mh(n[O],n),t=n&&n[mn]}n=t}}(n)}}function mh(e,n){if(!(256&n[W])){n[W]&=-129,n[W]|=256,function pR(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[Er]=null);const r=n[gi];if(null!==r){n[gi]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===en.None||o===en.Emulated)return null}return Pt(i,t)}}(e,n.parent,t)}function Zi(e,n,t,i,r){e.insertBefore(n,t,i,r)}function ob(e,n,t){e.appendChild(n,t)}function sb(e,n,t,i,r){null!==i?Zi(e,n,t,i,r):ob(e,n,t)}function Al(e,n){return e.parentNode(n)}function ab(e,n,t){return cb(e,n,t)}let _h,Rl,wh,Ol,cb=function lb(e,n,t){return 40&e.type?Pt(e,t):null};function Il(e,n,t,i){const r=gh(e,i,n),o=n[G],a=ab(i.parent||n[ft],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;le,createScript:e=>e,createScriptURL:e=>e})}catch{}return Rl}()?.createHTML(e)||e}function vb(e){return function xh(){if(void 0===Ol&&(Ol=null,Ce.trustedTypes))try{Ol=Ce.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ol}()?.createScriptURL(e)||e}class Xi{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${c_})`}}class ER extends Xi{getTypeName(){return"HTML"}}class SR extends Xi{getTypeName(){return"Style"}}class MR extends Xi{getTypeName(){return"Script"}}class AR extends Xi{getTypeName(){return"URL"}}class IR extends Xi{getTypeName(){return"ResourceURL"}}function $t(e){return e instanceof Xi?e.changingThisBreaksApplicationSecurity:e}function Tn(e,n){const t=function TR(e){return e instanceof Xi&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${c_})`)}return t===n}class NR{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Gr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class LR{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Gr(n),t}}const BR=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function kl(e){return(e=String(e)).match(BR)?e:"unsafe:"+e}function Qn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ys(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const yb=Qn("area,br,col,hr,img,wbr"),wb=Qn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),xb=Qn("rp,rt"),Ch=ys(yb,ys(wb,Qn("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")),ys(xb,Qn("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")),ys(xb,wb)),Dh=Qn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Cb=ys(Dh,Qn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Qn("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")),jR=Qn("script,style,template");class HR{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let r=this.checkClobberedElement(t,t.nextSibling);if(r){t=r;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(n){const t=n.nodeName.toLowerCase();if(!Ch.hasOwnProperty(t))return this.sanitizedSomething=!0,!jR.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=n.nodeName.toLowerCase();Ch.hasOwnProperty(t)&&!yb.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Db(n))}checkClobberedElement(n,t){if(t&&(n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`);return t}}const UR=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,zR=/([^\#-~ |!])/g;function Db(e){return e.replace(/&/g,"&").replace(UR,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(zR,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Pl;function Eb(e,n){let t=null;try{Pl=Pl||function bb(e){const n=new LR(e);return function VR(){try{return!!(new window.DOMParser).parseFromString(Gr(""),"text/html")}catch{return!1}}()?new NR(n):n}(e);let i=n?String(n):"";t=Pl.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Pl.getInertBodyElement(i)}while(i!==o);return Gr((new HR).sanitizeChildren(Eh(t)||t))}finally{if(t){const i=Eh(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Eh(e){return"content"in e&&function $R(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var dt=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(dt||{});function Wr(e){const n=ws();return n?n.sanitize(dt.URL,e)||"":Tn(e,"URL")?$t(e):kl($(e))}function Sb(e){const n=ws();if(n)return vb(n.sanitize(dt.RESOURCE_URL,e)||"");if(Tn(e,"ResourceURL"))return vb($t(e));throw new C(904,!1)}function ws(){const e=E();return e&&e[Sr].sanitizer}const xs=new S("ENVIRONMENT_INITIALIZER"),Ab=new S("INJECTOR",-1),Ib=new S("INJECTOR_DEF_TYPES");class Sh{get(n,t=qo){if(t===qo){const i=new Error(`NullInjectorError: No provider for ${Ze(n)}!`);throw i.name="NullInjectorError",i}return t}}function KR(...e){return{\u0275providers:Tb(0,e),\u0275fromNgModule:!0}}function Tb(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return jr(n,s=>{const a=s;Fl(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Rb(r,o),t}function Rb(e,n){for(let t=0;t{n(o,i)})}}function Fl(e,n,t,i){if(!(e=H(e)))return!1;let r=null,o=Ka(e);const s=!o&&se(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Ka(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Fl(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{jr(o.imports,d=>{Fl(d,n,t,i)&&(c||=[],c.push(d))})}finally{}void 0!==c&&Rb(c,n)}if(!a){const c=Gi(r)||(()=>new r);n({provide:r,useFactory:c,deps:de},r),n({provide:Ib,useValue:r,multi:!0},r),n({provide:xs,useValue:()=>x(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;Ah(l,d=>{n(d,c)})}}}return r!==e&&void 0!==e.providers}function Ah(e,n){for(let t of e)bu(t)&&(t=t.\u0275providers),Array.isArray(t)?Ah(t,n):n(t)}const QR=me({provide:String,useValue:me});function Ih(e){return null!==e&&"object"==typeof e&&QR in e}function Ki(e){return"function"==typeof e}const Th=new S("Set Injector scope."),Nl={},eO={};let Rh;function Ll(){return void 0===Rh&&(Rh=new Sh),Rh}class Gt{}class Yr extends Gt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,kh(n,s=>this.processProvider(s)),this.records.set(Ab,Zr(void 0,this)),r.has("environment")&&this.records.set(Gt,Zr(void 0,this));const o=this.records.get(Th);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Ib.multi,de,ee.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=pi(this),i=Rt(void 0);try{return n()}finally{pi(t),Rt(i)}}get(n,t=qo,i=ee.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(v_))return n[v_](this);i=el(i);const o=pi(this),s=Rt(void 0);try{if(!(i&ee.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function oO(e){return"function"==typeof e||"object"==typeof e&&e instanceof S}(n)&&Xa(n);l=c&&this.injectableDefInScope(c)?Zr(Oh(n),Nl):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ee.Self?Ll():this.parent).get(n,t=i&ee.Optional&&t===qo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ja]=a[Ja]||[]).unshift(Ze(n)),o)throw a;return function ZI(e,n,t,i){const r=e[Ja];throw n[m_]&&r.unshift(n[m_]),e.message=function XI(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=Ze(n);if(Array.isArray(n))r=n.map(Ze).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):Ze(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace($I,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[Ja]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{Rt(s),pi(o)}}resolveInjectorInitializers(){const n=pi(this),t=Rt(void 0);try{const r=this.get(xs.multi,de,ee.Self);for(const o of r)o()}finally{pi(n),Rt(t)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(Ze(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new C(205,!1)}processProvider(n){let t=Ki(n=H(n))?n:H(n&&n.provide);const i=function nO(e){return Ih(e)?Zr(void 0,e.useValue):Zr(Pb(e),Nl)}(n);if(Ki(n)||!0!==n.multi)this.records.get(t);else{let r=this.records.get(t);r||(r=Zr(void 0,Nl,!0),r.factory=()=>Au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){return t.value===Nl&&(t.value=eO,t.value=t.factory()),"object"==typeof t.value&&t.value&&function rO(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=H(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Oh(e){const n=Xa(e),t=null!==n?n.factory:Gi(e);if(null!==t)return t;if(e instanceof S)throw new C(204,!1);if(e instanceof Function)return function tO(e){const n=e.length;if(n>0)throw fs(n,"?"),new C(204,!1);const t=function jI(e){return e&&(e[Qa]||e[u_])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new C(204,!1)}function Pb(e,n,t){let i;if(Ki(e)){const r=H(e);return Gi(r)||Oh(r)}if(Ih(e))i=()=>H(e.useValue);else if(function kb(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...Au(e.deps||[]));else if(function Ob(e){return!(!e||!e.useExisting)}(e))i=()=>x(H(e.useExisting));else{const r=H(e&&(e.useClass||e.provide));if(!function iO(e){return!!e.deps}(e))return Gi(r)||Oh(r);i=()=>new r(...Au(e.deps))}return i}function Zr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function kh(e,n){for(const t of e)Array.isArray(t)?kh(t,n):t&&bu(t)?kh(t.\u0275providers,n):n(t)}const Vl=new S("AppId",{providedIn:"root",factory:()=>sO}),sO="ng",Fb=new S("Platform Initializer"),wi=new S("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Rn=new S("AnimationModuleType"),Ph=new S("CSP nonce",{providedIn:"root",factory:()=>function qr(){if(void 0!==wh)return wh;if(typeof document<"u")return document;throw new C(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Nb=(e,n,t)=>null;function Uh(e,n,t=!1){return Nb(e,n,t)}class gO{}class Bb{}class vO{resolveComponentFactory(n){throw function _O(e){const n=Error(`No component factory found for ${Ze(e)}.`);return n.ngComponent=e,n}(n)}}let Qr=(()=>{class e{static#e=this.NULL=new vO}return e})();function bO(){return Jr(lt(),E())}function Jr(e,n){return new ue(Pt(e,n))}let ue=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=bO}return e})();function yO(e){return e instanceof ue?e.nativeElement:e}class Es{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function wO(){const e=E(),t=Ut(lt().index,e);return(Ot(t)?t:e)[G]}()}return e})(),xO=(()=>{class e{static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>null})}return e})();class Qi{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const CO=new Qi("16.2.12"),Gh={};function $b(e,n=null,t=null,i){const r=Gb(e,n,t,i);return r.resolveInjectorInitializers(),r}function Gb(e,n=null,t=null,i,r=new Set){const o=[t||de,KR(e)];return i=i||("object"==typeof e?void 0:Ze(e)),new Yr(o,n||Ll(),i||null,r)}let $e=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=qo;static#t=this.NULL=new Sh;static create(t,i){if(Array.isArray(t))return $b({name:""},i,t,"");{const r=t.name??"";return $b({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=M({token:e,providedIn:"any",factory:()=>x(Ab)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function Wh(e){return e.ngOriginalError}class rn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Wh(n);for(;t&&Wh(t);)t=Wh(t);return t||null}}function Zh(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class TO extends ne{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=Zh(o),r&&(r=Zh(r)),s&&(s=Zh(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof We&&n.add(a),a}};function Wb(...e){}class L{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new C(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function RO(){const e="function"==typeof Ce.requestAnimationFrame;let n=Ce[e?"requestAnimationFrame":"setTimeout"],t=Ce[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function PO(e){const n=()=>{!function kO(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Ce,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Kh(e),e.isCheckStableRunning=!0,Xh(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Kh(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,s,a)=>{if(function NO(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(r,o,s,a);try{return Yb(e),t.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),Zb(e)}},onInvoke:(t,i,r,o,s,a,l)=>{try{return Yb(e),t.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Zb(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,Kh(e),Xh(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!L.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(L.isInAngularZone())throw new C(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,OO,Wb,Wb);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const OO={};function Xh(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Kh(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Yb(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Zb(e){e._nesting--,Xh(e)}class FO{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}const Xb=new S("",{providedIn:"root",factory:Kb});function Kb(){const e=T(L);let n=!0;return qa(new we(r=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{r.next(n),r.complete()})}),new we(r=>{let o;e.runOutsideAngular(()=>{o=e.onStable.subscribe(()=>{L.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,r.next(!0))})})});const s=e.onUnstable.subscribe(()=>{L.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{r.next(!1)}))});return()=>{o.unsubscribe(),s.unsubscribe()}}).pipe(Wa()))}function ei(e){return e instanceof Function?e():e}let Qh=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})();function Ss(e){for(;e;){e[W]|=64;const n=_s(e);if(Pu(e)&&!n)return e;e=n}return null}const ny=new S("",{providedIn:"root",factory:()=>!1});let Gl=null;function sy(e,n){return e[n]??cy()}function ay(e,n){const t=cy();t.producerNode?.length&&(e[n]=Gl,t.lView=e,Gl=ly())}const qO={...F_,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Ss(e.lView)},lView:null};function ly(){return Object.create(qO)}function cy(){return Gl??=ly(),Gl}const q={};function U(e){dy(ae(),E(),Et()+e,!1)}function dy(e,n,t,i){if(!i)if(3==(3&n[W])){const o=e.preOrderCheckHooks;null!==o&&ul(n,o,t)}else{const o=e.preOrderHooks;null!==o&&hl(n,o,0,t)}qi(t)}function b(e,n=ee.Default){const t=E();return null===t?x(e,n):Sv(lt(),t,H(e),n)}function Ms(){throw new Error("invalid")}function ql(e,n,t,i,r,o,s,a,l,c,d){const u=n.blueprint.slice();return u[Fe]=r,u[W]=140|i,(null!==c||e&&2048&e[W])&&(u[W]|=2048),tv(u),u[Ie]=u[Mr]=e,u[He]=t,u[Sr]=s||e&&e[Sr],u[G]=a||e&&e[G],u[mi]=l||e&&e[mi]||null,u[ft]=o,u[Jo]=function Z1(){return Y1++}(),u[Zn]=d,u[R_]=c,u[Ue]=2==n.type?e[Ue]:u,u}function no(e,n,t,i,r){let o=e.data[n];if(null===o)o=function Jh(e,n,t,i,r){const o=av(),s=Uu(),l=e.data[n]=function ek(e,n,t,i,r,o){let s=n?n.injectorIndex:-1,a=0;return Or()&&(a|=128),{type:t,index:i,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:r,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?o:o&&o.parent,t,n,i,r);return null===e.firstChild&&(e.firstChild=l),null!==o&&(s?null==o.child&&null!==l.parent&&(o.child=l):null===o.next&&(o.next=l,l.prev=o)),l}(e,n,t,i,r),function WT(){return j.lFrame.inI18n}()&&(o.flags|=32);else if(64&o.type){o.type=t,o.value=i,o.attrs=r;const s=function ss(){const e=j.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();o.injectorIndex=null===s?-1:s.injectorIndex}return An(o,!0),o}function As(e,n,t,i){if(0===t)return-1;const r=n.length;for(let o=0;ote&&dy(e,n,te,!1),Mn(a?2:0,r);const c=a?o:null,d=Nu(c);try{null!==c&&(c.dirty=!1),t(i,r)}finally{Lu(c,d)}}finally{a&&null===n[es]&&ay(n,es),qi(s),Mn(a?3:1,r)}}function ef(e,n,t){if(ku(n)){const i=tn(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function py(e,n,t,i){for(let r in e)if(e.hasOwnProperty(r)){t=null===t?{}:t;const o=e[r];null===i?my(t,n,r,o):i.hasOwnProperty(r)&&my(t,n,i[r],o)}return t}function my(e,n,t,i){e.hasOwnProperty(t)?e[t].push(n,i):e[t]=[n,i]}function qt(e,n,t,i,r,o,s,a){const l=Pt(n,t);let d,c=n.inputs;!a&&null!=c&&(d=c[i])?(df(e,t,d,i,r),$i(n)&&function ik(e,n){const t=Ut(n,e);16&t[W]||(t[W]|=64)}(t,n.index)):3&n.type&&(i=function nk(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function sf(e,n,t,i){if(sv()){const r=null===i?null:{"":-1},o=function ck(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,As(e,t,r.hostVars,q),r)}function On(e,n,t,i,r,o){const s=Pt(e,n);!function lf(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?$(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[G],s,o,e.value,t,i,r)}function mk(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{class e{constructor(){this.all=new Set,this.queue=new Map}create(t,i,r){const o=typeof Zone>"u"?null:Zone.current,s=function ET(e,n,t){const i=Object.create(ST);t&&(i.consumerAllowSignalWrites=!0),i.fn=e,i.schedule=n;const r=s=>{i.cleanupFn=s};return i.ref={notify:()=>B_(i),run:()=>{if(i.dirty=!1,i.hasRun&&!j_(i))return;i.hasRun=!0;const s=Nu(i);try{i.cleanupFn(),i.cleanupFn=Y_,i.fn(r)}finally{Lu(i,s)}},cleanup:()=>i.cleanupFn()},i.ref}(t,c=>{this.all.has(c)&&this.queue.set(c,o)},r);let a;this.all.add(s),s.notify();const l=()=>{s.cleanup(),a?.(),this.all.delete(s),this.queue.delete(s)};return a=i?.onDestroy(l),{destroy:l}}flush(){if(0!==this.queue.size)for(const[t,i]of this.queue)this.queue.delete(t),i?i.run(()=>t.run()):t.run()}get isQueueEmpty(){return 0===this.queue.size}static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})();function Yl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0){Ay(e,1);const r=t.components;null!==r&&Ty(e,r,1)}}function Ty(e,n,t){for(let i=0;i-1&&(Ml(n,i),_l(t,i))}this._attachedToViewContainer=!1}ph(this._lView[O],this._lView)}onDestroy(n){!function rv(e,n){if(256==(256&e[W]))throw new C(911,!1);null===e[gi]&&(e[gi]=[]),e[gi].push(n)}(this._lView,n)}markForCheck(){Ss(this._cdRefInjectingView||this._lView)}detach(){this._lView[W]&=-129}reattach(){this._lView[W]|=128}detectChanges(){Zl(this._lView[O],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function cR(e,n){bs(e,n,n[G],2,null,null)}(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=n}}class Dk extends Ts{constructor(n){super(n),this._view=n}detectChanges(){const n=this._view;Zl(n[O],n,n[He],!1)}checkNoChanges(){}get context(){return null}}class Ry extends Qr{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const t=se(n);return new Rs(t,this.ngModule)}}function Oy(e){const n=[];for(let t in e)e.hasOwnProperty(t)&&n.push({propName:e[t],templateName:t});return n}class Sk{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=el(i);const r=this.injector.get(n,Gh,i);return r!==Gh||t===Gh?r:this.parentInjector.get(n,t,i)}}class Rs extends Bb{get inputs(){const n=this.componentDef,t=n.inputTransforms,i=Oy(n.inputs);if(null!==t)for(const r of i)t.hasOwnProperty(r.propName)&&(r.transform=t[r.propName]);return i}get outputs(){return Oy(this.componentDef.outputs)}constructor(n,t){super(),this.componentDef=n,this.ngModule=t,this.componentType=n.type,this.selector=function sT(e){return e.map(oT).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!t}create(n,t,i,r){let o=(r=r||this.ngModule)instanceof Gt?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new Sk(n,o):n,a=s.get(Es,null);if(null===a)throw new C(407,!1);const u={rendererFactory:a,sanitizer:s.get(xO,null),effectManager:s.get(Ey,null),afterRenderEventManager:s.get(Qh,null)},f=a.createRenderer(null,this.componentDef),g=this.componentDef.selectors[0][0]||"div",_=i?function ZO(e,n,t,i){const o=i.get(ny,!1)||t===en.ShadowDom,s=e.selectRootElement(n,o);return function XO(e){fy(e)}(s),s}(f,i,this.componentDef.encapsulation,s):Sl(f,g,function Ek(e){const n=e.toLowerCase();return"svg"===n?"svg":"math"===n?"math":null}(g)),D=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let w=null;null!==_&&(w=Uh(_,s,!0));const I=rf(0,null,null,1,0,null,null,null,null,null,null),k=ql(null,I,null,D,null,null,u,f,s,null,w);let z,_e;Wu(k);try{const Me=this.componentDef;let ht,Kt=null;Me.findHostDirectiveDefs?(ht=[],Kt=new Map,Me.findHostDirectiveDefs(Me,ht,Kt),ht.push(Me)):ht=[Me];const Cn=function Ak(e,n){const t=e[O],i=te;return e[i]=n,no(t,i,2,"#host",null)}(k,_),nu=function Ik(e,n,t,i,r,o,s){const a=r[O];!function Tk(e,n,t,i){for(const r of e)n.mergedAttrs=Zo(n.mergedAttrs,r.hostAttrs);null!==n.mergedAttrs&&(Yl(n,n.mergedAttrs,!0),null!==t&&mb(i,t,n))}(i,e,n,s);let l=null;null!==n&&(l=Uh(n,r[mi]));const c=o.rendererFactory.createRenderer(n,t);let d=16;t.signals?d=4096:t.onPush&&(d=64);const u=ql(r,hy(t),null,d,r[e.index],e,o,c,null,null,l);return a.firstCreatePass&&af(a,e,i.length-1),Wl(r,u),r[e.index]=u}(Cn,_,Me,ht,k,u,f);_e=ev(I,te),_&&function Ok(e,n,t,i){if(i)Ru(e,t,["ng-version",CO.full]);else{const{attrs:r,classes:o}=function aT(e){const n=[],t=[];let i=1,r=2;for(;i0&&pb(e,t,o.join(" "))}}(f,Me,_,i),void 0!==t&&function kk(e,n,t){const i=e.projection=[];for(let r=0;r=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Zo(r.hostAttrs,t=Zo(t,r.hostAttrs))}}(i)}function Xl(e){return e===Dn?{}:e===de?[]:e}function Nk(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function Lk(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Vk(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}function Ly(e){const n=e.inputConfig,t={};for(const i in n)if(n.hasOwnProperty(i)){const r=n[i];Array.isArray(r)&&r[2]&&(t[i]=r[2])}e.inputTransforms=t}function Kl(e){return!!function hf(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function kn(e,n,t){return e[n]=t}function mt(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function Ji(e,n,t,i){const r=mt(e,n,t);return mt(e,n+1,i)||r}function Ke(e,n,t,i){const r=E();return mt(r,kr(),n)&&(ae(),On(Oe(),r,e,n,t,i)),Ke}function ro(e,n,t,i){return mt(e,kr(),t)?n+$(t)+i:q}function oo(e,n,t,i,r,o){const a=Ji(e,function Xn(){return j.lFrame.bindingIndex}(),t,r);return Kn(2),a?n+$(t)+i+$(r)+o:q}function le(e,n,t,i,r,o,s,a){const l=E(),c=ae(),d=e+te,u=c.firstCreatePass?function cP(e,n,t,i,r,o,s,a,l){const c=n.consts,d=no(n,e,4,s||null,vi(c,a));sf(n,t,d,vi(c,l)),dl(n,d);const u=d.tView=rf(2,d,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,d),u.queries=n.queries.embeddedTView(d)),d}(d,c,l,n,t,i,r,o,s):c.data[d];An(u,!1);const f=Xy(c,l,u,e);cl()&&Il(c,l,f,u),pt(f,l),Wl(l,l[d]=by(f,l,f,u)),ol(u)&&tf(c,l,u),null!=s&&nf(l,u,a)}let Xy=function Ky(e,n,t,i){return bi(!0),n[G].createComment("")};function vf(e){return Rr(function qT(){return j.lFrame.contextLView}(),te+e)}function Y(e,n,t){const i=E();return mt(i,kr(),n)&&qt(ae(),Oe(),i,e,n,i[G],t,!1),Y}function bf(e,n,t,i,r){const s=r?"class":"style";df(e,t,n.inputs[s],s,i)}function m(e,n,t,i){const r=E(),o=ae(),s=te+e,a=r[G],l=o.firstCreatePass?function fP(e,n,t,i,r,o){const s=n.consts,l=no(n,e,2,i,vi(s,r));return sf(n,t,l,vi(s,o)),null!==l.attrs&&Yl(l,l.attrs,!1),null!==l.mergedAttrs&&Yl(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,o,r,n,t,i):o.data[s],c=Qy(o,r,l,a,n,e);r[s]=c;const d=ol(l);return An(l,!0),mb(a,c,l),32!=(32&l.flags)&&cl()&&Il(o,r,c,l),0===function VT(){return j.lFrame.elementDepthCount}()&&pt(c,r),function BT(){j.lFrame.elementDepthCount++}(),d&&(tf(o,r,l),ef(o,l,r)),null!==i&&nf(r,l),m}function p(){let e=lt();Uu()?zu():(e=e.parent,An(e,!1));const n=e;(function HT(e){return j.skipHydrationRootTNode===e})(n)&&function GT(){j.skipHydrationRootTNode=null}(),function jT(){j.lFrame.elementDepthCount--}();const t=ae();return t.firstCreatePass&&(dl(t,e),ku(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function a1(e){return 0!=(8&e.flags)}(n)&&bf(t,n,E(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function l1(e){return 0!=(16&e.flags)}(n)&&bf(t,n,E(),n.stylesWithoutHost,!1),p}function Te(e,n,t,i){return m(e,n,t,i),p(),Te}let Qy=(e,n,t,i,r,o)=>(bi(!0),Sl(i,r,function _v(){return j.lFrame.currentNamespace}()));function Ns(){return E()}function Ls(e){return!!e&&"function"==typeof e.then}function t0(e){return!!e&&"function"==typeof e.subscribe}function Ne(e,n,t,i){const r=E(),o=ae(),s=lt();return function r0(e,n,t,i,r,o,s){const a=ol(i),c=e.firstCreatePass&&xy(e),d=n[He],u=wy(n);let f=!0;if(3&i.type||s){const v=Pt(i,n),y=s?s(v):v,D=u.length,w=s?k=>s(De(k[i.index])):i.index;let I=null;if(!s&&a&&(I=function bP(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==I)(I.__ngLastListenerFn__||I).__ngNextListenerFn__=o,I.__ngLastListenerFn__=o,f=!1;else{o=s0(i,n,d,o,!1);const k=t.listen(y,r,o);u.push(o,k),c&&c.push(r,w,D,D+1)}}else o=s0(i,n,d,o,!1);const g=i.outputs;let _;if(f&&null!==g&&(_=g[r])){const v=_.length;if(v)for(let y=0;y-1?Ut(e.index,n):n);let l=o0(n,t,i,s),c=o.__ngNextListenerFn__;for(;c;)l=o0(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return r&&!1===l&&s.preventDefault(),l}}function gt(e=1){return function KT(e){return(j.lFrame.contextLView=function QT(e,n){for(;e>0;)n=n[Mr],e--;return n}(e,j.lFrame.contextLView))[He]}(e)}function yP(e,n){let t=null;const i=function tT(e){const n=e.attrs;if(null!=n){const t=n.indexOf(5);if(!(1&t))return n[t+1]}return null}(e);for(let r=0;r>17&32767}function xf(e){return 2|e}function er(e){return(131068&e)>>2}function Cf(e,n){return-131069&e|n<<2}function Df(e){return 1|e}function m0(e,n,t,i,r){const o=e[t+1],s=null===n;let a=i?xi(o):er(o),l=!1;for(;0!==a&&(!1===l||s);){const d=e[a+1];SP(e[a],n)&&(l=!0,e[a+1]=i?Df(d):xf(d)),a=i?xi(d):er(d)}l&&(e[t+1]=i?xf(o):Df(o))}function SP(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Hr(e,n)>=0}function Le(e,n){return function _n(e,n,t,i){const r=E(),o=ae(),s=Kn(2);o.firstUpdatePass&&function D0(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Et()],s=function C0(e,n){return n>=e.expandoStartIndex}(e,t);(function A0(e,n){return 0!=(e.flags&(n?8:16))})(o,i)&&null===n&&!s&&(n=!1),n=function FP(e,n,t,i){const r=function Gu(e){const n=j.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=Vs(t=Ef(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Ef(r,e,n,t,i),null===o){let l=function NP(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==er(i))return e[xi(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Ef(null,e,n,l[1],i),l=Vs(l,n.attrs,i),function LP(e,n,t,i){e[xi(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function VP(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):d=t,r)if(0!==l){const f=xi(e[a+1]);e[i+1]=nc(f,a),0!==f&&(e[f+1]=Cf(e[f+1],i)),e[a+1]=function xP(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=nc(a,0),0!==a&&(e[a+1]=Cf(e[a+1],i)),a=i;else e[i+1]=nc(l,0),0===a?a=i:e[l+1]=Cf(e[l+1],i),l=i;c&&(e[i+1]=xf(e[i+1])),m0(e,d,i,!0),m0(e,d,i,!1),function EP(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&Hr(o,n)>=0&&(t[i+1]=Df(t[i+1]))}(n,d,e,i,o),s=nc(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}(o,e,s,i),n!==q&&mt(r,s,n)&&function S0(e,n,t,i,r,o,s,a){if(!(3&n.type))return;const l=e.data,c=l[a+1],d=function CP(e){return 1==(1&e)}(c)?M0(l,n,t,r,er(c),s):void 0;ic(d)||(ic(o)||function wP(e){return 2==(2&e)}(c)&&(o=M0(l,null,t,r,a,s)),function bR(e,n,t,i,r){if(n)r?e.addClass(t,i):e.removeClass(t,i);else{let o=-1===i.indexOf("-")?void 0:yi.DashCase;null==r?e.removeStyle(t,i,o):("string"==typeof r&&r.endsWith("!important")&&(r=r.slice(0,-10),o|=yi.Important),e.setStyle(t,i,r,o))}}(i,s,ll(Et(),t),r,o))}(o,o.data[Et()],r,r[G],e,r[s+1]=function UP(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=Ze($t(e)))),e}(n,t),i,s)}(e,n,null,!0),Le}function Ef(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let f=t[r+1];f===q&&(f=u?de:void 0);let g=u?ih(f,i):d===i?f:void 0;if(c&&!ic(g)&&(g=ih(l,i)),ic(g)&&(a=g,s))return a;const _=e[r+1];r=s?xi(_):er(_)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=ih(l,i))}return a}function ic(e){return void 0!==e}function h(e,n=""){const t=E(),i=ae(),r=e+te,o=i.firstCreatePass?no(i,r,1,n,null):i.data[r],s=I0(i,t,o,n,e);t[r]=s,cl()&&Il(i,t,s,o),An(o,!1)}let I0=(e,n,t,i,r)=>(bi(!0),function El(e,n){return e.createText(n)}(n[G],i));function sn(e){return Bs("",e,""),sn}function Bs(e,n,t){const i=E(),r=ro(i,e,n,t);return r!==q&&ti(i,Et(),r),Bs}function Sf(e,n,t,i,r){const o=E(),s=oo(o,e,n,t,i,r);return s!==q&&ti(o,Et(),s),Sf}function go(e,n,t){const i=E();return mt(i,kr(),n)&&qt(ae(),Oe(),i,e,n,i[G],t,!0),go}const vo="en-US";let Z0=vo;function If(e,n,t,i,r){if(e=H(e),Array.isArray(e))for(let o=0;o>20;if(Ki(e)||!e.multi){const g=new as(c,r,b),_=Rf(l,n,r?d:d+f,u);-1===_?(eh(pl(a,s),o,l),Tf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(g),s.push(g)):(t[_]=g,s[_]=g)}else{const g=Rf(l,n,d+f,u),_=Rf(l,n,d,d+f),y=_>=0&&t[_];if(r&&!y||!r&&!(g>=0&&t[g])){eh(pl(a,s),o,l);const D=function cN(e,n,t,i,r){const o=new as(e,t,b);return o.multi=[],o.index=n,o.componentProviders=0,yw(o,r,i&&!t),o}(r?lN:aN,t.length,r,i,c);!r&&y&&(t[_].providerFactory=D),Tf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(D),s.push(D)}else Tf(o,e,g>-1?g:_,yw(t[r?_:g],c,!r&&i));!r&&i&&y&&t[_].componentProviders++}}}function Tf(e,n,t,i){const r=Ki(n),o=function JR(e){return!!e.useClass}(n);if(r||o){const l=(o?H(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const d=c.indexOf(t);-1===d?c.push(t,[i,l]):c[d+1].push(i,l)}else c.push(t,l)}}}function yw(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Rf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function sN(e,n,t){const i=ae();if(i.firstCreatePass){const r=gn(e);If(t,i.data,i.blueprint,r,!0),If(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}class nr{}class ww{}class kf extends nr{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ry(this);const r=Ht(n);this._bootstrapComponents=ei(r.bootstrap),this._r3Injector=Gb(n,t,[{provide:nr,useValue:this},{provide:Qr,useValue:this.componentFactoryResolver},...i],Ze(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Pf extends ww{constructor(n){super(),this.moduleType=n}create(n){return new kf(this.moduleType,n,[])}}class xw extends nr{constructor(n){super(),this.componentFactoryResolver=new Ry(this),this.instance=null;const t=new Yr([...n.providers,{provide:nr,useValue:this},{provide:Qr,useValue:this.componentFactoryResolver}],n.parent||Ll(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Ff(e,n,t=null){return new xw({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}let hN=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const i=Tb(0,t.type),r=i.length>0?Ff([i],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,r)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=M({token:e,providedIn:"environment",factory:()=>new e(x(Gt))})}return e})();function Cw(e){e.getStandaloneInjector=n=>n.get(hN).getOrCreateStandaloneInjector(e)}function Gs(e,n,t){const i=Dt()+e,r=E();return r[i]===q?kn(r,i,t?n.call(t):n()):function Os(e,n){return e[n]}(r,i)}function Rw(e,n,t,i,r,o,s){const a=n+t;return Ji(e,a,r,o)?kn(e,a+2,s?i.call(s,r,o):i(r,o)):function qs(e,n){const t=e[n];return t===q?void 0:t}(e,a+2)}function Ws(e,n){const t=ae();let i;const r=e+te;t.firstCreatePass?(i=function TN(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=Gi(i.type)),a=Rt(b);try{const l=fl(!1),c=o();return fl(l),function hP(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{Rt(a)}}function Ys(e,n,t,i){const r=e+te,o=E(),s=Rr(o,r);return function Zs(e,n){return e[O].data[n].pure}(o,r)?Rw(o,Dt(),n,s.transform,t,i,s):s.transform(t,i)}function FN(){return this._results[Symbol.iterator]()}class Lf{static#e=Symbol.iterator;get changes(){return this._changes||(this._changes=new Ae)}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=Lf.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=FN)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){const i=this;i.dirty=!1;const r=function nn(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function x1(e,n,t){if(e.length!==n.length)return!1;for(let i=0;i0&&(t[r-1][mn]=n),i{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const VN=Ln,BN=class extends VN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function NN(e,n,t,i){const r=n.tView,a=ql(e,r,t,4096&e[W]?4096:16,null,n,null,null,null,i?.injector??null,i?.hydrationInfo??null);a[Qo]=e[n.index];const c=e[En];return null!==c&&(a[En]=c.createEmbeddedView(r)),uf(r,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,hydrationInfo:i});return new Ts(r)}};function jN(){return lc(lt(),E())}function lc(e,n){return 4&e.type?new BN(n,e,Jr(e,n)):null}let an=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=qN}return e})();function qN(){return Hw(lt(),E())}const WN=an,Bw=class extends WN{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return Jr(this._hostTNode,this._hostLView)}get injector(){return new St(this._hostTNode,this._hostLView)}get parentInjector(){const n=ml(this._hostTNode,this._hostLView);if(Ku(n)){const t=cs(n,this._hostLView),i=ls(n);return new St(t[O].data[i+8],t)}return new St(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=jw(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-st}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,false),a}createComponent(n,t,i,r,o){const s=n&&!function hs(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const v=t||{};a=v.index,i=v.injector,r=v.projectableNodes,o=v.environmentInjector||v.ngModuleRef}const l=s?n:new Rs(se(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const y=(s?c:this.parentInjector).get(Gt,null);y&&(o=y)}se(l.componentType??{});const g=l.create(c,r,null,o);return this.insertImpl(g.hostView,a,false),g}insert(n,t){return this.insertImpl(n,t,!1)}insertImpl(n,t,i){const r=n._lView;if(function FT(e){return Ct(e[Ie])}(r)){const l=this.indexOf(n);if(-1!==l)this.detach(l);else{const c=r[Ie],d=new Bw(c,c[ft],c[Ie]);d.detach(d.indexOf(n))}}const s=this._adjustIndex(t),a=this._lContainer;return LN(a,r,s,!i),n.attachToViewContainerRef(),Ov(Vf(a),s,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=jw(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=Ml(this._lContainer,t);i&&(_l(Vf(this._lContainer),t),ph(i[O],i))}detach(n){const t=this._adjustIndex(n,-1),i=Ml(this._lContainer,t);return i&&null!=_l(Vf(this._lContainer),t)?new Ts(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function jw(e){return e[8]}function Vf(e){return e[8]||(e[8]=[])}function Hw(e,n){let t;const i=n[e.index];return Ct(i)?t=i:(t=by(i,n,null,e),n[e.index]=t,Wl(n,t)),Uw(t,n,e,i),new Bw(t,e,n)}let Uw=function zw(e,n,t,i){if(e[Sn])return;let r;r=8&t.type?De(i):function YN(e,n){const t=e[G],i=t.createComment(""),r=Pt(n,e);return Zi(t,Al(t,r),i,function gR(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[Sn]=r};class Bf{constructor(n){this.queryList=n,this.matches=null}clone(){return new Bf(this.queryList)}setDirty(){this.queryList.setDirty()}}class jf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;o0)i.push(s[a/2]);else{const c=o[a+1],d=n[-l];for(let u=st;u{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=T(Zf,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Ls(o))t.push(o);else if(t0(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),hx=(()=>{class e{log(t){console.log(t)}warn(t){console.warn(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const Bn=new S("LocaleId",{providedIn:"root",factory:()=>T(Bn,ee.Optional|ee.SkipSelf)||function D2(){return typeof $localize<"u"&&$localize.locale||vo}()});let uc=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Bt(!1)}add(){this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class M2{constructor(n,t){this.ngModuleFactory=n,this.componentFactories=t}}let fx=(()=>{class e{compileModuleSync(t){return new Pf(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const i=this.compileModuleSync(t),o=ei(Ht(t).declarations).reduce((s,a)=>{const l=se(a);return l&&s.push(new Rs(l)),s},[]);return new M2(i,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const _x=new S(""),fc=new S("");let tp,Jf=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,tp||(function Z2(e){tp=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{L.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{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(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.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,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(x(L),x(ep),x(fc))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),ep=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return tp?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Ci=null;const vx=new S("AllowMultipleToken"),np=new S("PlatformDestroyListeners"),ip=new S("appBootstrapListener");class yx{constructor(n,t){this.name=n,this.token=t}}function xx(e,n,t=[]){const i=`Platform: ${n}`,r=new S(i);return(o=[])=>{let s=rp();if(!s||s.injector.get(vx,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function Q2(e){if(Ci&&!Ci.get(vx,!1))throw new C(400,!1);(function bx(){!function yT(e){$_=e}(()=>{throw new C(600,!1)})})(),Ci=e;const n=e.get(Dx);(function wx(e){e.get(Fb,null)?.forEach(t=>t())})(e)}(function Cx(e=[],n){return $e.create({name:n,providers:[{provide:Th,useValue:"platform"},{provide:np,useValue:new Set([()=>Ci=null])},...e]})}(a,i))}return function eL(e){const n=rp();if(!n)throw new C(401,!1);return n}()}}function rp(){return Ci?.get(Dx)??null}let Dx=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=function tL(e="zone.js",n){return"noop"===e?new FO:"zone.js"===e?new L(n):e}(i?.ngZone,function Ex(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function uN(e,n,t){return new kf(e,n,t)}(t.moduleType,this.injector,function Tx(e){return[{provide:L,useFactory:e},{provide:xs,multi:!0,useFactory:()=>{const n=T(iL,{optional:!0});return()=>n.initialize()}},{provide:Ix,useFactory:nL},{provide:Xb,useFactory:Kb}]}(()=>r)),s=o.injector.get(rn,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:l=>{s.handleError(l)}});o.onDestroy(()=>{pc(this._modules,o),a.unsubscribe()})}),function Sx(e,n,t){try{const i=t();return Ls(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(Xf);return a.runInitializers(),a.donePromise.then(()=>(function X0(e){Jt(e,"Expected localeId to be defined"),"string"==typeof e&&(Z0=e.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Bn,vo)||vo),this._moduleDoBootstrap(o),o))})})}bootstrapModule(t,i=[]){const r=Mx({},i);return function X2(e,n,t){const i=new Pf(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(t){const i=t.injector.get(Di);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!t.instance.ngDoBootstrap)throw new C(-403,!1);t.instance.ngDoBootstrap(i)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new C(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(np,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(x($e))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Mx(e,n){return Array.isArray(n)?n.reduce(Mx,e):{...e,...n}}let Di=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=T(Ix),this.zoneIsStable=T(Xb),this.componentTypes=[],this.components=[],this.isStable=T(uc).hasPendingTasks.pipe(fn(t=>t?F(!1):this.zoneIsStable),l_(),Wa()),this._injector=T(Gt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof Bb;if(!this._injector.get(Xf).done)throw!r&&function Dr(e){const n=se(e)||ot(e)||xt(e);return null!==n&&n.standalone}(t),new C(405,!1);let s;s=r?t:this._injector.get(Qr).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function K2(e){return e.isBoundToModule}(s)?void 0:this._injector.get(nr),c=s.create($e.NULL,[],i||s.selector,a),d=c.location.nativeElement,u=c.injector.get(_x,null);return u?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),pc(this.components,c),u?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new C(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;pc(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ip,[]);i.push(...this._bootstrapListeners),i.forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>pc(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new C(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function pc(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const Ix=new S("",{providedIn:"root",factory:()=>T(rn).handleError.bind(void 0)});function nL(){const e=T(L),n=T(rn);return t=>e.runOutsideAngular(()=>n.handleError(t))}let iL=(()=>{class e{constructor(){this.zone=T(L),this.applicationRef=T(Di)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();let Qs=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=oL}return e})();function oL(e){return function sL(e,n,t){if($i(e)&&!t){const i=Ut(e.index,n);return new Ts(i,i)}return 47&e.type?new Ts(n[Ue],n):null}(lt(),E(),16==(16&e))}class Px{constructor(){}supports(n){return Kl(n)}create(n){return new hL(n)}}const uL=(e,n)=>n;class hL{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||uL}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new fL(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new Fx),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Fx),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class fL{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class pL{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class Fx{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new pL,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Nx(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{class e{static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:Vx});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||Vx()),deps:[[e,new ps,new Yi]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new C(901,!1)}}return e})();const bL=xx(null,"core",[]);let yL=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(x(Di))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();function wo(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}let dp=null;function Ei(){return dp}class PL{}const X=new S("DocumentToken");let up=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(NL)},providedIn:"platform"})}return e})();const FL=new S("Location Initialized");let NL=(()=>{class e extends up{constructor(){super(),this._doc=T(X),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ei().getBaseHref(this._doc)}onPopState(t){const i=Ei().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",t,!1),()=>i.removeEventListener("popstate",t)}onHashChange(t){const i=Ei().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",t,!1),()=>i.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,i,r){this._history.pushState(t,i,r)}replaceState(t,i,r){this._history.replaceState(t,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return new e},providedIn:"platform"})}return e})();function hp(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function Yx(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function ii(e){return e&&"?"!==e[0]?"?"+e:e}let rr=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(Xx)},providedIn:"root"})}return e})();const Zx=new S("appBaseHref");let Xx=(()=>{class e extends rr{constructor(t,i){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??T(X).location?.origin??""}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 hp(this._baseHref,t)}path(t=!1){const i=this._platformLocation.pathname+ii(this._platformLocation.search),r=this._platformLocation.hash;return r&&t?`${i}${r}`:i}pushState(t,i,r,o){const s=this.prepareExternalUrl(r+ii(o));this._platformLocation.pushState(t,i,s)}replaceState(t,i,r,o){const s=this.prepareExternalUrl(r+ii(o));this._platformLocation.replaceState(t,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(up),x(Zx,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),LL=(()=>{class e extends rr{constructor(t,i){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}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 i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(t){const i=hp(this._baseHref,t);return i.length>0?"#"+i:i}pushState(t,i,r,o){let s=this.prepareExternalUrl(r+ii(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,i,s)}replaceState(t,i,r,o){let s=this.prepareExternalUrl(r+ii(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(up),x(Zx,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),ea=(()=>{class e{constructor(t){this._subject=new Ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const i=this._locationStrategy.getBaseHref();this._basePath=function jL(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Yx(Kx(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,i=""){return this.path()==this.normalize(t+ii(i))}normalize(t){return e.stripTrailingSlash(function BL(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,Kx(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,i="",r=null){this._locationStrategy.pushState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+ii(i)),r)}replaceState(t,i="",r=null){this._locationStrategy.replaceState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+ii(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",i){this._urlChangeListeners.forEach(r=>r(t,i))}subscribe(t,i,r){return this._subject.subscribe({next:t,error:i,complete:r})}static#e=this.normalizeQueryParams=ii;static#t=this.joinWithSlash=hp;static#n=this.stripTrailingSlash=Yx;static#i=this.\u0275fac=function(i){return new(i||e)(x(rr))};static#r=this.\u0275prov=M({token:e,factory:function(){return function VL(){return new ea(x(rr))}()},providedIn:"root"})}return e})();function Kx(e){return e.replace(/\/index.html$/,"")}function sC(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}class SV{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Cp=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new SV(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),cC(a,r)}});for(let r=0,o=i.length;r{cC(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(b(an),b(Ln),b(_c))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function cC(e,n){e.context.$implicit=n.item}let Dp=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new MV,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){dC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){dC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(b(an),b(Ln))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class MV{constructor(){this.$implicit=null,this.ngIf=null}}function dC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ze(n)}'.`)}class Ep{constructor(n,t){this._viewContainerRef=n,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(n){n&&!this._created?this.create():!n&&this._created&&this.destroy()}}let Ic=(()=>{class e{constructor(){this._defaultViews=[],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.push(t)}_matchCase(t){const i=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(t){if(this._defaultViews.length>0&&t!==this._defaultUsed){this._defaultUsed=t;for(const i of this._defaultViews)i.enforceState(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return e})(),uC=(()=>{class e{constructor(t,i,r){this.ngSwitch=r,r._addCase(),this._view=new Ep(t,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(i){return new(i||e)(b(an),b(Ln),b(Ic,9))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return e})(),fC=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(t.ngTemplateOutlet||t.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&t.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#e=this.\u0275fac=function(i){return new(i||e)(b(an))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[kt]})}return e})(),Co=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const mC="browser";function gC(e){return"server"===e}let iB=(()=>{class e{static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>new rB(x(X),window)})}return e})();class rB{constructor(n,t){this.document=n,this.window=t,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(n){this.supportsScrolling()&&this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){if(!this.supportsScrolling())return;const t=function oB(e,n){const t=e.getElementById(n)||e.getElementsByName(n)[0];if(t)return t;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,n);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(n){this.supportsScrolling()&&(this.window.history.scrollRestoration=n)}scrollToElement(n){const t=n.getBoundingClientRect(),i=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class _C{}class AB extends PL{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Tp extends AB{static makeCurrent(){!function kL(e){dp||(dp=e)}(new Tp)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function IB(){return ra=ra||document.querySelector("base"),ra?ra.getAttribute("href"):null}();return null==t?null:function TB(e){Oc=Oc||document.createElement("a"),Oc.setAttribute("href",e);const n=Oc.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){ra=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return sC(document.cookie,n)}}let Oc,ra=null,OB=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const Rp=new S("EventManagerPlugins");let xC=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new C(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(x(Rp),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class CC{constructor(n){this._doc=n}}const Op="ng-app-id";let DC=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=gC(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Op}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(Op),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(Op,this.appId),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i);t.appendChild(r);const o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(Vl),x(Ph,8),x(wi))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const kp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Pp=/%COMP%/g,NB=new S("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function SC(e,n){return n.map(t=>t.replace(Pp,e))}let Fp=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=gC(a),this.defaultRenderer=new Np(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===en.ShadowDom&&(i={...i,encapsulation:en.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof AC?r.applyToHost(t):r instanceof Lp&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case en.Emulated:o=new AC(l,c,i,this.appId,d,s,a,u);break;case en.ShadowDom:return new jB(l,c,t,i,s,a,this.nonce,u);default:o=new Lp(l,c,i,d,s,a,u)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(x(xC),x(DC),x(Vl),x(NB),x(X),x(wi),x(L),x(Ph))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class Np{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(kp[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(MC(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(MC(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new C(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=kp[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=kp[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(yi.DashCase|yi.Important)?n.style.setProperty(t,i,r&yi.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&yi.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){n[t]=i}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=Ei().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function MC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class jB extends Np{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=SC(r.id,r.styles);for(const d of c){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Lp extends Np{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?SC(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class AC extends Lp{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function LB(e){return"_ngcontent-%COMP%".replace(Pp,e)}(c),this.hostAttr=function VB(e){return"_nghost-%COMP%".replace(Pp,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let HB=(()=>{class e extends CC{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const IC=["alt","control","meta","shift"],UB={"\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"},zB={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let $B=(()=>{class e extends CC{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ei().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),IC.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=UB[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),IC.forEach(s=>{s!==r&&(0,zB[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const YB=xx(bL,"browser",[{provide:wi,useValue:mC},{provide:Fb,useValue:function GB(){Tp.makeCurrent()},multi:!0},{provide:X,useFactory:function WB(){return function DR(e){wh=e}(document),document},deps:[]}]),ZB=new S(""),OC=[{provide:fc,useClass:class RB{addToWindow(n){Ce.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new C(5103,!1);return o},Ce.getAllAngularTestabilities=()=>n.getAllTestabilities(),Ce.getAllAngularRootElements=()=>n.getAllRootElements(),Ce.frameworkStabilizers||(Ce.frameworkStabilizers=[]),Ce.frameworkStabilizers.push(i=>{const r=Ce.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?Ei().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_x,useClass:Jf,deps:[L,ep,fc]},{provide:Jf,useClass:Jf,deps:[L,ep,fc]}],kC=[{provide:Th,useValue:"root"},{provide:rn,useFactory:function qB(){return new rn},deps:[]},{provide:Rp,useClass:HB,multi:!0,deps:[X,L,wi]},{provide:Rp,useClass:$B,multi:!0,deps:[X]},Fp,DC,xC,{provide:Es,useExisting:Fp},{provide:_C,useClass:OB,deps:[]},[]];let PC=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:Vl,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(x(ZB,12))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[...kC,...OC],imports:[Co,yL]})}return e})(),FC=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:function(i){let r=null;return r=i?new i:function KB(){return new FC(x(X))}(),r},providedIn:"root"})}return e})();typeof window<"u"&&window;let kc=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(i){let r=null;return r=i?new(i||e):x(VC),r},providedIn:"root"})}return e})(),VC=(()=>{class e extends kc{constructor(t){super(),this._doc=t}sanitize(t,i){if(null==i)return null;switch(t){case dt.NONE:return i;case dt.HTML:return Tn(i,"HTML")?$t(i):Eb(this._doc,String(i)).toString();case dt.STYLE:return Tn(i,"Style")?$t(i):i;case dt.SCRIPT:if(Tn(i,"Script"))return $t(i);throw new C(5200,!1);case dt.URL:return Tn(i,"URL")?$t(i):kl(String(i));case dt.RESOURCE_URL:if(Tn(i,"ResourceURL"))return $t(i);throw new C(5201,!1);default:throw new C(5202,!1)}}bypassSecurityTrustHtml(t){return function RR(e){return new ER(e)}(t)}bypassSecurityTrustStyle(t){return function OR(e){return new SR(e)}(t)}bypassSecurityTrustScript(t){return function kR(e){return new MR(e)}(t)}bypassSecurityTrustUrl(t){return function PR(e){return new AR(e)}(t)}bypassSecurityTrustResourceUrl(t){return function FR(e){return new IR(e)}(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:function(i){let r=null;return r=i?new i:function tj(e){return new VC(e.get(X))}(x($e)),r},providedIn:"root"})}return e})();const{isArray:ij}=Array,{getPrototypeOf:rj,prototype:oj,keys:sj}=Object;function jC(e){if(1===e.length){const n=e[0];if(ij(n))return{args:n,keys:null};if(function aj(e){return e&&"object"==typeof e&&rj(e)===oj}(n)){const t=sj(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}const{isArray:lj}=Array;function Bp(e){return J(n=>function cj(e,n){return lj(n)?e(...n):e(n)}(e,n))}function HC(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function Pc(...e){const n=Go(e),t=r_(e),{args:i,keys:r}=jC(e);if(0===i.length)return Ye([],n);const o=new we(function dj(e,n,t=hi){return i=>{UC(n,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=Ye(e[l],n);let d=!1;c.subscribe(Re(i,u=>{o[l]=u,d||(d=!0,a--),a||i.next(t(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,n,r?s=>HC(r,s):hi));return t?o.pipe(Bp(t)):o}function UC(e,n,t){e?qn(t,e,n):n()}const Fc=zo(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Nc(...e){return function uj(){return xr(1)}()(Ye(e,Go(e)))}function Lc(e){return new we(n=>{yt(e()).subscribe(n)})}function Do(e,n){const t=ie(e)?e:()=>e,i=r=>r.error(t());return new we(n?r=>n.schedule(i,0,r):i)}function jp(){return Be((e,n)=>{let t=null;e._refCount++;const i=Re(n,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const r=e._connection,o=t;t=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});e.subscribe(i),i.closed||(t=e.connect())})}class zC extends we{constructor(n,t){super(),this.source=n,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,zg(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new We;const t=this.getSubject();n.add(this.source.subscribe(Re(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=We.EMPTY)}return n}refCount(){return jp()(this)}}function Yt(e){return e<=0?()=>hn:Be((n,t)=>{let i=0;n.subscribe(Re(t,r=>{++i<=e&&(t.next(r),e<=i&&t.complete())}))})}function Vc(...e){const n=Go(e);return Be((t,i)=>{(n?Nc(e,t,n):Nc(e,t)).subscribe(i)})}function ut(e,n){return Be((t,i)=>{let r=0;t.subscribe(Re(i,o=>e.call(n,o,r++)&&i.next(o)))})}function Bc(e){return Be((n,t)=>{let i=!1;n.subscribe(Re(t,r=>{i=!0,t.next(r)},()=>{i||t.next(e),t.complete()}))})}function $C(e=hj){return Be((n,t)=>{let i=!1;n.subscribe(Re(t,r=>{i=!0,t.next(r)},()=>i?t.complete():t.error(e())))})}function hj(){return new Fc}function or(e,n){const t=arguments.length>=2;return i=>i.pipe(e?ut((r,o)=>e(r,o,i)):hi,Yt(1),t?Bc(n):$C(()=>new Fc))}function Eo(e,n){return ie(n)?et(e,n,1):et(e,1)}function Je(e,n,t){const i=ie(e)||n||t?{next:e,error:n,complete:t}:e;return i?Be((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Re(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):hi}function Mi(e){return Be((n,t)=>{let o,i=null,r=!1;i=n.subscribe(Re(t,void 0,void 0,s=>{o=yt(e(s,Mi(e)(n))),i?(i.unsubscribe(),i=null,o.subscribe(t)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(t))})}function Hp(e){return e<=0?()=>hn:Be((n,t)=>{let i=[];n.subscribe(Re(t,r=>{i.push(r),e{for(const r of i)t.next(r);t.complete()},void 0,()=>{i=null}))})}function So(e){return Be((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}function Ai(e){return Be((n,t)=>{yt(e).subscribe(Re(t,()=>t.complete(),ru)),!t.closed&&n.subscribe(t)})}const K="primary",oa=Symbol("RouteTitle");class _j{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t[0]:t}return null}getAll(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Mo(e){return new _j(e)}function vj(e,n,t){const i=t.path.split("/");if(i.length>e.length||"full"===t.pathMatch&&(n.hasChildren()||i.lengthi[o]===r)}return e===n}function qC(e){return e.length>0?e[e.length-1]:null}function Ii(e){return function nj(e){return!!e&&(e instanceof we||ie(e.lift)&&ie(e.subscribe))}(e)?e:Ls(e)?Ye(Promise.resolve(e)):F(e)}const yj={exact:function ZC(e,n,t){if(!sr(e.segments,n.segments)||!jc(e.segments,n.segments,t)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!e.children[i]||!ZC(e.children[i],n.children[i],t))return!1;return!0},subset:XC},WC={exact:function wj(e,n){return jn(e,n)},subset:function xj(e,n){return Object.keys(n).length<=Object.keys(e).length&&Object.keys(n).every(t=>GC(e[t],n[t]))},ignored:()=>!0};function YC(e,n,t){return yj[t.paths](e.root,n.root,t.matrixParams)&&WC[t.queryParams](e.queryParams,n.queryParams)&&!("exact"===t.fragment&&e.fragment!==n.fragment)}function XC(e,n,t){return KC(e,n,n.segments,t)}function KC(e,n,t,i){if(e.segments.length>t.length){const r=e.segments.slice(0,t.length);return!(!sr(r,t)||n.hasChildren()||!jc(r,t,i))}if(e.segments.length===t.length){if(!sr(e.segments,t)||!jc(e.segments,t,i))return!1;for(const r in n.children)if(!e.children[r]||!XC(e.children[r],n.children[r],i))return!1;return!0}{const r=t.slice(0,e.segments.length),o=t.slice(e.segments.length);return!!(sr(e.segments,r)&&jc(e.segments,r,i)&&e.children[K])&&KC(e.children[K],n,o,i)}}function jc(e,n,t){return n.every((i,r)=>WC[t](e[r].parameters,i.parameters))}class Ao{constructor(n=new ge([],{}),t={},i=null){this.root=n,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Mo(this.queryParams)),this._queryParamMap}toString(){return Ej.serialize(this)}}class ge{constructor(n,t){this.segments=n,this.children=t,this.parent=null,Object.values(t).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Hc(this)}}class sa{constructor(n,t){this.path=n,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Mo(this.parameters)),this._parameterMap}toString(){return eD(this)}}function sr(e,n){return e.length===n.length&&e.every((t,i)=>t.path===n[i].path)}let aa=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return new Up},providedIn:"root"})}return e})();class Up{parse(n){const t=new Nj(n);return new Ao(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(n){const t=`/${la(n.root,!0)}`,i=function Aj(e){const n=Object.keys(e).map(t=>{const i=e[t];return Array.isArray(i)?i.map(r=>`${Uc(t)}=${Uc(r)}`).join("&"):`${Uc(t)}=${Uc(i)}`}).filter(t=>!!t);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${t}${i}${"string"==typeof n.fragment?`#${function Sj(e){return encodeURI(e)}(n.fragment)}`:""}`}}const Ej=new Up;function Hc(e){return e.segments.map(n=>eD(n)).join("/")}function la(e,n){if(!e.hasChildren())return Hc(e);if(n){const t=e.children[K]?la(e.children[K],!1):"",i=[];return Object.entries(e.children).forEach(([r,o])=>{r!==K&&i.push(`${r}:${la(o,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}{const t=function Dj(e,n){let t=[];return Object.entries(e.children).forEach(([i,r])=>{i===K&&(t=t.concat(n(r,i)))}),Object.entries(e.children).forEach(([i,r])=>{i!==K&&(t=t.concat(n(r,i)))}),t}(e,(i,r)=>r===K?[la(e.children[K],!1)]:[`${r}:${la(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[K]?`${Hc(e)}/${t[0]}`:`${Hc(e)}/(${t.join("//")})`}}function QC(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Uc(e){return QC(e).replace(/%3B/gi,";")}function zp(e){return QC(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function zc(e){return decodeURIComponent(e)}function JC(e){return zc(e.replace(/\+/g,"%20"))}function eD(e){return`${zp(e.path)}${function Mj(e){return Object.keys(e).map(n=>`;${zp(n)}=${zp(e[n])}`).join("")}(e.parameters)}`}const Ij=/^[^\/()?;#]+/;function $p(e){const n=e.match(Ij);return n?n[0]:""}const Tj=/^[^\/()?;=#]+/,Oj=/^[^=?&#]+/,Pj=/^[^&#]+/;class Nj{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ge([],{}):new ge([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(t).length>0)&&(i[K]=new ge(n,t)),i}parseSegment(){const n=$p(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new C(4009,!1);return this.capture(n),new sa(zc(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const t=function Rj(e){const n=e.match(Tj);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const r=$p(this.remaining);r&&(i=r,this.capture(i))}n[zc(t)]=zc(i)}parseQueryParam(n){const t=function kj(e){const n=e.match(Oj);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const s=function Fj(e){const n=e.match(Pj);return n?n[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=JC(t),o=JC(i);if(n.hasOwnProperty(r)){let s=n[r];Array.isArray(s)||(s=[s],n[r]=s),s.push(o)}else n[r]=o}parseParens(n){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=$p(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new C(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=K);const s=this.parseChildren();t[o]=1===Object.keys(s).length?s[K]:new ge([],s),this.consumeOptional("//")}return t}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new C(4011,!1)}}function tD(e){return e.segments.length>0?new ge([],{[K]:e}):e}function nD(e){const n={};for(const i of Object.keys(e.children)){const o=nD(e.children[i]);if(i===K&&0===o.segments.length&&o.hasChildren())for(const[s,a]of Object.entries(o.children))n[s]=a;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}return function Lj(e){if(1===e.numberOfChildren&&e.children[K]){const n=e.children[K];return new ge(e.segments.concat(n.segments),n.children)}return e}(new ge(e.segments,n))}function ar(e){return e instanceof Ao}function iD(e){let n;const r=tD(function t(o){const s={};for(const l of o.children){const c=t(l);s[l.outlet]=c}const a=new ge(o.url,s);return o===e&&(n=a),a}(e.root));return n??r}function rD(e,n,t,i){let r=e;for(;r.parent;)r=r.parent;if(0===n.length)return Gp(r,r,r,t,i);const o=function Bj(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new sD(!0,0,e);let n=0,t=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?n++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new sD(t,n,i)}(n);if(o.toRoot())return Gp(r,r,new ge([],{}),t,i);const s=function jj(e,n,t){if(e.isAbsolute)return new Gc(n,!0,0);if(!t)return new Gc(n,!1,NaN);if(null===t.parent)return new Gc(t,!0,0);const i=$c(e.commands[0])?0:1;return function Hj(e,n,t){let i=e,r=n,o=t;for(;o>r;){if(o-=r,i=i.parent,!i)throw new C(4005,!1);r=i.segments.length}return new Gc(i,!1,r-o)}(t,t.segments.length-1+i,e.numberOfDoubleDots)}(o,r,e),a=s.processChildren?da(s.segmentGroup,s.index,o.commands):aD(s.segmentGroup,s.index,o.commands);return Gp(r,s.segmentGroup,a,t,i)}function $c(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function ca(e){return"object"==typeof e&&null!=e&&e.outlets}function Gp(e,n,t,i,r){let s,o={};i&&Object.entries(i).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`}),s=e===n?t:oD(e,n,t);const a=tD(nD(s));return new Ao(a,o,r)}function oD(e,n,t){const i={};return Object.entries(e.children).forEach(([r,o])=>{i[r]=o===n?t:oD(o,n,t)}),new ge(e.segments,i)}class sD{constructor(n,t,i){if(this.isAbsolute=n,this.numberOfDoubleDots=t,this.commands=i,n&&i.length>0&&$c(i[0]))throw new C(4003,!1);const r=i.find(ca);if(r&&r!==qC(i))throw new C(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Gc{constructor(n,t,i){this.segmentGroup=n,this.processChildren=t,this.index=i}}function aD(e,n,t){if(e||(e=new ge([],{})),0===e.segments.length&&e.hasChildren())return da(e,n,t);const i=function zj(e,n,t){let i=0,r=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=t.length)return o;const s=e.segments[r],a=t[i];if(ca(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!cD(l,c,s))return o;i+=2}else{if(!cD(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,n,t),r=t.slice(i.commandIndex);if(i.match&&i.pathIndexo!==K)&&e.children[K]&&1===e.numberOfChildren&&0===e.children[K].segments.length){const o=da(e.children[K],n,t);return new ge(e.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=aD(e.children[o],n,s))}),Object.entries(e.children).forEach(([o,s])=>{void 0===i[o]&&(r[o]=s)}),new ge(e.segments,r)}}function qp(e,n,t){const i=e.segments.slice(0,n);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(n[t]=qp(new ge([],{}),0,i))}),n}function lD(e){const n={};return Object.entries(e).forEach(([t,i])=>n[t]=`${i}`),n}function cD(e,n,t){return e==t.path&&jn(n,t.parameters)}const ua="imperative";class Hn{constructor(n,t){this.id=n,this.url=t}}class qc extends Hn{constructor(n,t,i="imperative",r=null){super(n,t),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ti extends Hn{constructor(n,t,i){super(n,t),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ha extends Hn{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Io extends Hn{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=16}}class Wc extends Hn{constructor(n,t,i,r){super(n,t),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class dD extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Gj extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class qj extends Hn{constructor(n,t,i,r,o){super(n,t),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Wj extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Yj extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Zj{constructor(n){this.route=n,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Xj{constructor(n){this.route=n,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Kj{constructor(n){this.snapshot=n,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Qj{constructor(n){this.snapshot=n,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Jj{constructor(n){this.snapshot=n,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class e3{constructor(n){this.snapshot=n,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class uD{constructor(n,t,i){this.routerEvent=n,this.position=t,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Wp{}class Yp{constructor(n){this.url=n}}class t3{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new fa,this.attachRef=null}}let fa=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,i){const r=this.getOrCreateContext(t);r.outlet=i,this.contexts.set(t,r)}onChildOutletDestroyed(t){const i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let i=this.getContext(t);return i||(i=new t3,this.contexts.set(t,i)),i}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class hD{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const t=this.pathFromRoot(n);return t.length>1?t[t.length-2]:null}children(n){const t=Zp(n,this._root);return t?t.children.map(i=>i.value):[]}firstChild(n){const t=Zp(n,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(n){const t=Xp(n,this._root);return t.length<2?[]:t[t.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return Xp(n,this._root).map(t=>t.value)}}function Zp(e,n){if(e===n.value)return n;for(const t of n.children){const i=Zp(e,t);if(i)return i}return null}function Xp(e,n){if(e===n.value)return[n];for(const t of n.children){const i=Xp(e,t);if(i.length)return i.unshift(n),i}return[]}class si{constructor(n,t){this.value=n,this.children=t}toString(){return`TreeNode(${this.value})`}}function To(e){const n={};return e&&e.children.forEach(t=>n[t.value.outlet]=t),n}class fD extends hD{constructor(n,t){super(n),this.snapshot=t,Kp(this,n)}toString(){return this.snapshot.toString()}}function pD(e,n){const t=function n3(e,n){const s=new Yc([],{},{},"",{},K,n,null,{});return new gD("",new si(s,[]))}(0,n),i=new Bt([new sa("",{})]),r=new Bt({}),o=new Bt({}),s=new Bt({}),a=new Bt(""),l=new lr(i,r,s,a,o,K,n,t.root);return l.snapshot=t.root,new fD(new si(l,[]),t)}class lr{constructor(n,t,i,r,o,s,a,l){this.urlSubject=n,this.paramsSubject=t,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(J(c=>c[oa]))??F(void 0),this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(J(n=>Mo(n)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(J(n=>Mo(n)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function mD(e,n="emptyOnly"){const t=e.pathFromRoot;let i=0;if("always"!==n)for(i=t.length-1;i>=1;){const r=t[i],o=t[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function r3(e){return e.reduce((n,t)=>({params:{...n.params,...t.params},data:{...n.data,...t.data},resolve:{...t.data,...n.resolve,...t.routeConfig?.data,...t._resolvedData}}),{params:{},data:{},resolve:{}})}(t.slice(i))}class Yc{get title(){return this.data?.[oa]}constructor(n,t,i,r,o,s,a,l,c){this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Mo(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Mo(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class gD extends hD{constructor(n,t){super(t),this.url=n,Kp(this,t)}toString(){return _D(this._root)}}function Kp(e,n){n.value._routerState=e,n.children.forEach(t=>Kp(e,t))}function _D(e){const n=e.children.length>0?` { ${e.children.map(_D).join(", ")} } `:"";return`${e.value}${n}`}function Qp(e){if(e.snapshot){const n=e.snapshot,t=e._futureSnapshot;e.snapshot=t,jn(n.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),n.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),jn(n.params,t.params)||e.paramsSubject.next(t.params),function bj(e,n){if(e.length!==n.length)return!1;for(let t=0;tjn(t.parameters,n[i].parameters))}(e.url,n.url);return t&&!(!e.parent!=!n.parent)&&(!e.parent||Jp(e.parent,n.parent))}let em=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=K,this.activateEvents=new Ae,this.deactivateEvents=new Ae,this.attachEvents=new Ae,this.detachEvents=new Ae,this.parentContexts=T(fa),this.location=T(an),this.changeDetector=T(Qs),this.environmentInjector=T(Gt),this.inputBinder=T(Zc,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:i,previousValue:r}=t.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,i){this.activated=t,this._activatedRoute=i,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),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,i){if(this.isActivated)throw new C(4013,!1);this._activatedRoute=t;const r=this.location,s=t.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new o3(t,a,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[kt]})}return e})();class o3{constructor(n,t,i){this.route=n,this.childContexts=t,this.parent=i}get(n,t){return n===lr?this.route:n===fa?this.childContexts:this.parent.get(n,t)}}const Zc=new S("");let vD=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:i}=t,r=Pc([i.queryParams,i.params,i.data]).pipe(fn(([o,s,a],l)=>(a={...o,...s,...a},0===l?F(a):Promise.resolve(a)))).subscribe(o=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(t);const s=function OL(e){const n=se(e);if(!n)return null;const t=new Rs(n);return{get selector(){return t.selector},get type(){return t.componentType},get inputs(){return t.inputs},get outputs(){return t.outputs},get ngContentSelectors(){return t.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)t.activatedComponentRef.setInput(a,o[a]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,r)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function pa(e,n,t){if(t&&e.shouldReuseRoute(n.value,t.value.snapshot)){const i=t.value;i._futureSnapshot=n.value;const r=function a3(e,n,t){return n.children.map(i=>{for(const r of t.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return pa(e,i,r);return pa(e,i)})}(e,n,t);return new si(i,r)}{if(e.shouldAttach(n.value)){const o=e.retrieve(n.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>pa(e,a)),s}}const i=function l3(e){return new lr(new Bt(e.url),new Bt(e.params),new Bt(e.queryParams),new Bt(e.fragment),new Bt(e.data),e.outlet,e.component,e)}(n.value),r=n.children.map(o=>pa(e,o));return new si(i,r)}}const tm="ngNavigationCancelingError";function bD(e,n){const{redirectTo:t,navigationBehaviorOptions:i}=ar(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=yD(!1,0,n);return r.url=t,r.navigationBehaviorOptions=i,r}function yD(e,n,t){const i=new Error("NavigationCancelingError: "+(e||""));return i[tm]=!0,i.cancellationCode=n,t&&(i.url=t),i}function wD(e){return e&&e[tm]}let xD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["ng-component"]],standalone:!0,features:[Cw],decls:1,vars:0,template:function(i,r){1&i&&Te(0,"router-outlet")},dependencies:[em],encapsulation:2})}return e})();function nm(e){const n=e.children&&e.children.map(nm),t=n?{...e,children:n}:{...e};return!t.component&&!t.loadComponent&&(n||t.loadChildren)&&t.outlet&&t.outlet!==K&&(t.component=xD),t}function wn(e){return e.outlet||K}function ma(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let n=e.parent;n;n=n.parent){const t=n.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class g3{constructor(n,t,i,r,o){this.routeReuseStrategy=n,this.futureState=t,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){const t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,n),Qp(this.futureState.root),this.activateChildRoutes(t,i,n)}deactivateChildRoutes(n,t,i){const r=To(t);n.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(n,t,s.children)}else this.deactivateChildRoutes(n,t,i);else o&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(n,t){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,t):this.deactivateRouteAndOutlet(n,t)}detachAndStoreRouteSubtree(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=To(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=To(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,t,i){const r=To(t);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new e3(o.value.snapshot))}),n.children.length&&this.forwardEvent(new Qj(n.value.snapshot))}activateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(Qp(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,t,s.children)}else this.activateChildRoutes(n,t,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Qp(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=ma(r.snapshot);s.attachRef=null,s.route=r,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,i)}}class CD{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Xc{constructor(n,t){this.component=n,this.route=t}}function _3(e,n,t){const i=e._root;return ga(i,n?n._root:null,t,[i.value])}function Ro(e,n){const t=Symbol(),i=n.get(e,t);return i===t?"function"!=typeof e||function BI(e){return null!==Xa(e)}(e)?n.get(e):e:i}function ga(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=To(n);return e.children.forEach(s=>{(function b3(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=n?n.value:null,a=t?t.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function y3(e,n,t){if("function"==typeof t)return t(e,n);switch(t){case"pathParamsChange":return!sr(e.url,n.url);case"pathParamsOrQueryParamsChange":return!sr(e.url,n.url)||!jn(e.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Jp(e,n)||!jn(e.queryParams,n.queryParams);default:return!Jp(e,n)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new CD(i)):(o.data=s.data,o._resolvedData=s._resolvedData),ga(e,n,o.component?a?a.children:null:t,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Xc(a.outlet.component,s))}else s&&_a(n,a,r),r.canActivateChecks.push(new CD(i)),ga(e,null,o.component?a?a.children:null:t,i,r)})(s,o[s.value.outlet],t,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>_a(a,t.getContext(s),r)),r}function _a(e,n,t){const i=To(e),r=e.value;Object.entries(i).forEach(([o,s])=>{_a(s,r.component?n?n.children.getContext(o):null:n,t)}),t.canDeactivateChecks.push(new Xc(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function va(e){return"function"==typeof e}function DD(e){return e instanceof Fc||"EmptyError"===e?.name}const Kc=Symbol("INITIAL_VALUE");function Oo(){return fn(e=>Pc(e.map(n=>n.pipe(Yt(1),Vc(Kc)))).pipe(J(n=>{for(const t of n)if(!0!==t){if(t===Kc)return Kc;if(!1===t||t instanceof Ao)return t}return!0}),ut(n=>n!==Kc),Yt(1)))}function ED(e){return function $A(...e){return jg(e)}(Je(n=>{if(ar(n))throw bD(0,n)}),J(n=>!0===n))}class Qc{constructor(n){this.segmentGroup=n||null}}class SD{constructor(n){this.urlTree=n}}function ko(e){return Do(new Qc(e))}function MD(e){return Do(new SD(e))}class j3{constructor(n,t){this.urlSerializer=n,this.urlTree=t}noMatchError(n){return new C(4002,!1)}lineralizeSegments(n,t){let i=[],r=t.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return F(i);if(r.numberOfChildren>1||!r.children[K])return Do(new C(4e3,!1));r=r.children[K]}}applyRedirectCommands(n,t,i){return this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),n,i)}applyRedirectCreateUrlTree(n,t,i,r){const o=this.createSegmentGroup(n,t.root,i,r);return new Ao(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(n,t){const i={};return Object.entries(n).forEach(([r,o])=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);i[r]=t[a]}else i[r]=o}),i}createSegmentGroup(n,t,i,r){const o=this.createSegments(n,t.segments,i,r);let s={};return Object.entries(t.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(n,l,i,r)}),new ge(o,s)}createSegments(n,t,i,r){return t.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,t,i){const r=i[t.path.substring(1)];if(!r)throw new C(4001,!1);return r}findOrReturn(n,t){let i=0;for(const r of t){if(r.path===n.path)return t.splice(i),r;i++}return n}}const im={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function H3(e,n,t,i,r){const o=rm(e,n,t);return o.matched?(i=function d3(e,n){return e.providers&&!e._injector&&(e._injector=Ff(e.providers,n,`Route: ${e.path}`)),e._injector??n}(n,i),function L3(e,n,t,i){const r=n.canMatch;return r&&0!==r.length?F(r.map(s=>{const a=Ro(s,e);return Ii(function S3(e){return e&&va(e.canMatch)}(a)?a.canMatch(n,t):e.runInContext(()=>a(n,t)))})).pipe(Oo(),ED()):F(!0)}(i,n,t).pipe(J(s=>!0===s?o:{...im}))):F(o)}function rm(e,n,t){if(""===n.path)return"full"===n.pathMatch&&(e.hasChildren()||t.length>0)?{...im}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const r=(n.matcher||vj)(t,e,n);if(!r)return{...im};const o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:t.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function AD(e,n,t,i){return t.length>0&&function $3(e,n,t){return t.some(i=>Jc(e,n,i)&&wn(i)!==K)}(e,t,i)?{segmentGroup:new ge(n,z3(i,new ge(t,e.children))),slicedSegments:[]}:0===t.length&&function G3(e,n,t){return t.some(i=>Jc(e,n,i))}(e,t,i)?{segmentGroup:new ge(e.segments,U3(e,0,t,i,e.children)),slicedSegments:t}:{segmentGroup:new ge(e.segments,e.children),slicedSegments:t}}function U3(e,n,t,i,r){const o={};for(const s of i)if(Jc(e,t,s)&&!r[wn(s)]){const a=new ge([],{});o[wn(s)]=a}return{...r,...o}}function z3(e,n){const t={};t[K]=n;for(const i of e)if(""===i.path&&wn(i)!==K){const r=new ge([],{});t[wn(i)]=r}return t}function Jc(e,n,t){return(!(e.hasChildren()||n.length>0)||"full"!==t.pathMatch)&&""===t.path}class Z3{constructor(n,t,i,r,o,s,a){this.injector=n,this.configLoader=t,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.allowRedirects=!0,this.applyRedirects=new j3(this.urlSerializer,this.urlTree)}noMatchError(n){return new C(4002,!1)}recognize(){const n=AD(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,n,K).pipe(Mi(t=>{if(t instanceof SD)return this.allowRedirects=!1,this.urlTree=t.urlTree,this.match(t.urlTree);throw t instanceof Qc?this.noMatchError(t):t}),J(t=>{const i=new Yc([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},K,this.rootComponentType,null,{}),r=new si(i,t),o=new gD("",r),s=function Vj(e,n,t=null,i=null){return rD(iD(e),n,t,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root),{state:o,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n.root,K).pipe(Mi(i=>{throw i instanceof Qc?this.noMatchError(i):i}))}inheritParamsAndData(n){const t=n.value,i=mD(t,this.paramsInheritanceStrategy);t.params=Object.freeze(i.params),t.data=Object.freeze(i.data),n.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(n,t,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,t,i):this.processSegment(n,t,i,i.segments,r,!0)}processChildren(n,t,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Ye(r).pipe(Eo(o=>{const s=i.children[o],a=function p3(e,n){const t=e.filter(i=>wn(i)===n);return t.push(...e.filter(i=>wn(i)!==n)),t}(t,o);return this.processSegmentGroup(n,a,s,o)}),function pj(e,n){return Be(function fj(e,n,t,i,r){return(o,s)=>{let a=t,l=n,c=0;o.subscribe(Re(s,d=>{const u=c++;l=a?e(l,d,u):(a=!0,d),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}(e,n,arguments.length>=2,!0))}((o,s)=>(o.push(...s),o)),Bc(null),function mj(e,n){const t=arguments.length>=2;return i=>i.pipe(e?ut((r,o)=>e(r,o,i)):hi,Hp(1),t?Bc(n):$C(()=>new Fc))}(),et(o=>{if(null===o)return ko(i);const s=ID(o);return function X3(e){e.sort((n,t)=>n.value.outlet===K?-1:t.value.outlet===K?1:n.value.outlet.localeCompare(t.value.outlet))}(s),F(s)}))}processSegment(n,t,i,r,o,s){return Ye(t).pipe(Eo(a=>this.processSegmentAgainstRoute(a._injector??n,t,a,i,r,o,s).pipe(Mi(l=>{if(l instanceof Qc)return F(null);throw l}))),or(a=>!!a),Mi(a=>{if(DD(a))return function W3(e,n,t){return 0===n.length&&!e.children[t]}(i,r,o)?F([]):ko(i);throw a}))}processSegmentAgainstRoute(n,t,i,r,o,s,a){return function q3(e,n,t,i){return!!(wn(e)===i||i!==K&&Jc(n,t,e))&&("**"===e.path||rm(n,e,t).matched)}(i,r,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,r,i,o,s,a):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(n,r,t,i,o,s):ko(r):ko(r)}expandSegmentAgainstRouteUsingRedirect(n,t,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(n,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(n,t,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(n,t,i,r){const o=this.applyRedirects.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?MD(o):this.applyRedirects.lineralizeSegments(i,o).pipe(et(s=>{const a=new ge(s,{});return this.processSegment(n,t,a,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(n,t,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:d}=rm(t,r,o);if(!a)return ko(t);const u=this.applyRedirects.applyRedirectCommands(l,r.redirectTo,d);return r.redirectTo.startsWith("/")?MD(u):this.applyRedirects.lineralizeSegments(r,u).pipe(et(f=>this.processSegment(n,i,t,f.concat(c),s,!1)))}matchSegmentAgainstRoute(n,t,i,r,o,s){let a;if("**"===i.path){const l=r.length>0?qC(r).parameters:{};a=F({snapshot:new Yc(r,l,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,TD(i),wn(i),i.component??i._loadedComponent??null,i,RD(i)),consumedSegments:[],remainingSegments:[]}),t.children={}}else a=H3(t,i,r,n).pipe(J(({matched:l,consumedSegments:c,remainingSegments:d,parameters:u})=>l?{snapshot:new Yc(c,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,TD(i),wn(i),i.component??i._loadedComponent??null,i,RD(i)),consumedSegments:c,remainingSegments:d}:null));return a.pipe(fn(l=>null===l?ko(t):this.getChildConfig(n=i._injector??n,i,r).pipe(fn(({routes:c})=>{const d=i._loadedInjector??n,{snapshot:u,consumedSegments:f,remainingSegments:g}=l,{segmentGroup:_,slicedSegments:v}=AD(t,f,g,c);if(0===v.length&&_.hasChildren())return this.processChildren(d,c,_).pipe(J(D=>null===D?null:[new si(u,D)]));if(0===c.length&&0===v.length)return F([new si(u,[])]);const y=wn(i)===o;return this.processSegment(d,c,_,v,y?K:o,!0).pipe(J(D=>[new si(u,D)]))}))))}getChildConfig(n,t,i){return t.children?F({routes:t.children,injector:n}):t.loadChildren?void 0!==t._loadedRoutes?F({routes:t._loadedRoutes,injector:t._loadedInjector}):function N3(e,n,t,i){const r=n.canLoad;return void 0===r||0===r.length?F(!0):F(r.map(s=>{const a=Ro(s,e);return Ii(function x3(e){return e&&va(e.canLoad)}(a)?a.canLoad(n,t):e.runInContext(()=>a(n,t)))})).pipe(Oo(),ED())}(n,t,i).pipe(et(r=>r?this.configLoader.loadChildren(n,t).pipe(Je(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):function B3(e){return Do(yD(!1,3))}())):F({routes:[],injector:n})}}function K3(e){const n=e.value.routeConfig;return n&&""===n.path}function ID(e){const n=[],t=new Set;for(const i of e){if(!K3(i)){n.push(i);continue}const r=n.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),t.add(r)):n.push(i)}for(const i of t){const r=ID(i.children);n.push(new si(i.value,r))}return n.filter(i=>!t.has(i))}function TD(e){return e.data||{}}function RD(e){return e.resolve||{}}function OD(e){return"string"==typeof e.title||null===e.title}function om(e){return fn(n=>{const t=e(n);return t?Ye(t).pipe(J(()=>n)):F(n)})}const Po=new S("ROUTES");let sm=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=T(fx)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return F(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const i=Ii(t.loadComponent()).pipe(J(kD),Je(o=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=o}),So(()=>{this.componentLoaders.delete(t)})),r=new zC(i,()=>new ne).pipe(jp());return this.componentLoaders.set(t,r),r}loadChildren(t,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return F({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function rH(e,n,t,i){return Ii(e.loadChildren()).pipe(J(kD),et(r=>r instanceof ww||Array.isArray(r)?F(r):Ye(n.compileModuleAsync(r))),J(r=>{i&&i(e);let o,s,a=!1;return Array.isArray(r)?(s=r,!0):(o=r.create(t).injector,s=o.get(Po,[],{optional:!0,self:!0}).flat()),{routes:s.map(nm),injector:o}}))}(i,this.compiler,t,this.onLoadEndListener).pipe(So(()=>{this.childrenLoaders.delete(i)})),s=new zC(o,()=>new ne).pipe(jp());return this.childrenLoaders.set(i,s),s}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kD(e){return function oH(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let ed=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ne,this.transitionAbortSubject=new ne,this.configLoader=T(sm),this.environmentInjector=T(Gt),this.urlSerializer=T(aa),this.rootContexts=T(fa),this.inputBindingEnabled=null!==T(Zc,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>F(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new Xj(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new Zj(r))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:i})}setupNavigations(t,i,r){return this.transitions=new Bt({id:0,currentUrlTree:i,currentRawUrl:i,currentBrowserUrl:i,extractedUrl:t.urlHandlingStrategy.extract(i),urlAfterRedirects:t.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:ua,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ut(o=>0!==o.id),J(o=>({...o,extractedUrl:t.urlHandlingStrategy.extract(o.rawUrl)})),fn(o=>{this.currentTransition=o;let s=!1,a=!1;return F(o).pipe(Je(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),fn(l=>{const c=l.currentBrowserUrl.toString(),d=!t.navigated||l.extractedUrl.toString()!==c||c!==l.currentUrlTree.toString();if(!d&&"reload"!==(l.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const f="";return this.events.next(new Io(l.id,this.urlSerializer.serialize(l.rawUrl),f,0)),l.resolve(null),hn}if(t.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return F(l).pipe(fn(f=>{const g=this.transitions?.getValue();return this.events.next(new qc(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),g!==this.transitions?.getValue()?hn:Promise.resolve(f)}),function Q3(e,n,t,i,r,o){return et(s=>function Y3(e,n,t,i,r,o,s="emptyOnly"){return new Z3(e,n,t,i,r,s,o).recognize()}(e,n,t,i,s.extractedUrl,r,o).pipe(J(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,t.paramsInheritanceStrategy),Je(f=>{o.targetSnapshot=f.targetSnapshot,o.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:f.urlAfterRedirects};const g=new dD(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(g)}));if(d&&t.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:f,extractedUrl:g,source:_,restoredState:v,extras:y}=l,D=new qc(f,this.urlSerializer.serialize(g),_,v);this.events.next(D);const w=pD(0,this.rootComponentType).snapshot;return this.currentTransition=o={...l,targetSnapshot:w,urlAfterRedirects:g,extras:{...y,skipLocationChange:!1,replaceUrl:!1}},F(o)}{const f="";return this.events.next(new Io(l.id,this.urlSerializer.serialize(l.extractedUrl),f,1)),l.resolve(null),hn}}),Je(l=>{const c=new Gj(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),J(l=>(this.currentTransition=o={...l,guards:_3(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},o)),function A3(e,n){return et(t=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=t;return 0===s.length&&0===o.length?F({...t,guardsResult:!0}):function I3(e,n,t,i){return Ye(e).pipe(et(r=>function F3(e,n,t,i,r){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return o&&0!==o.length?F(o.map(a=>{const l=ma(n)??r,c=Ro(a,l);return Ii(function E3(e){return e&&va(e.canDeactivate)}(c)?c.canDeactivate(e,n,t,i):l.runInContext(()=>c(e,n,t,i))).pipe(or())})).pipe(Oo()):F(!0)}(r.component,r.route,t,n,i)),or(r=>!0!==r,!0))}(s,i,r,e).pipe(et(a=>a&&function w3(e){return"boolean"==typeof e}(a)?function T3(e,n,t,i){return Ye(n).pipe(Eo(r=>Nc(function O3(e,n){return null!==e&&n&&n(new Kj(e)),F(!0)}(r.route.parent,i),function R3(e,n){return null!==e&&n&&n(new Jj(e)),F(!0)}(r.route,i),function P3(e,n,t){const i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>function v3(e){const n=e.routeConfig?e.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:e,guards:n}:null}(s)).filter(s=>null!==s).map(s=>Lc(()=>F(s.guards.map(l=>{const c=ma(s.node)??t,d=Ro(l,c);return Ii(function D3(e){return e&&va(e.canActivateChild)}(d)?d.canActivateChild(i,e):c.runInContext(()=>d(i,e))).pipe(or())})).pipe(Oo())));return F(o).pipe(Oo())}(e,r.path,t),function k3(e,n,t){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return F(!0);const r=i.map(o=>Lc(()=>{const s=ma(n)??t,a=Ro(o,s);return Ii(function C3(e){return e&&va(e.canActivate)}(a)?a.canActivate(n,e):s.runInContext(()=>a(n,e))).pipe(or())}));return F(r).pipe(Oo())}(e,r.route,t))),or(r=>!0!==r,!0))}(i,o,e,n):F(a)),J(a=>({...t,guardsResult:a})))})}(this.environmentInjector,l=>this.events.next(l)),Je(l=>{if(o.guardsResult=l.guardsResult,ar(l.guardsResult))throw bD(0,l.guardsResult);const c=new qj(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),ut(l=>!!l.guardsResult||(this.cancelNavigationTransition(l,"",3),!1)),om(l=>{if(l.guards.canActivateChecks.length)return F(l).pipe(Je(c=>{const d=new Wj(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}),fn(c=>{let d=!1;return F(c).pipe(function J3(e,n){return et(t=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=t;if(!r.length)return F(t);let o=0;return Ye(r).pipe(Eo(s=>function eH(e,n,t,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!OD(r)&&(o[oa]=r.title),function tH(e,n,t,i){const r=function nH(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===r.length)return F({});const o={};return Ye(r).pipe(et(s=>function iH(e,n,t,i){const r=ma(n)??i,o=Ro(e,r);return Ii(o.resolve?o.resolve(n,t):r.runInContext(()=>o(n,t)))}(e[s],n,t,i).pipe(or(),Je(a=>{o[s]=a}))),Hp(1),function gj(e){return J(()=>e)}(o),Mi(s=>DD(s)?hn:Do(s)))}(o,e,n,i).pipe(J(s=>(e._resolvedData=s,e.data=mD(e,t).resolve,r&&OD(r)&&(e.data[oa]=r.title),null)))}(s.route,i,e,n)),Je(()=>o++),Hp(1),et(s=>o===r.length?F(t):hn))})}(t.paramsInheritanceStrategy,this.environmentInjector),Je({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(c,"",2)}}))}),Je(c=>{const d=new Yj(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}))}),om(l=>{const c=d=>{const u=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(d.routeConfig).pipe(Je(f=>{d.component=f}),J(()=>{})));for(const f of d.children)u.push(...c(f));return u};return Pc(c(l.targetSnapshot.root)).pipe(Bc(),Yt(1))}),om(()=>this.afterPreactivation()),J(l=>{const c=function s3(e,n,t){const i=pa(e,n._root,t?t._root:void 0);return new fD(i,n)}(t.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=o={...l,targetRouterState:c},o}),Je(()=>{this.events.next(new Wp)}),((e,n,t,i)=>J(r=>(new g3(n,r.targetRouterState,r.currentRouterState,t,i).activate(e),r)))(this.rootContexts,t.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),Yt(1),Je({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ti(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),t.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),Ai(this.transitionAbortSubject.pipe(Je(l=>{throw l}))),So(()=>{s||a||this.cancelNavigationTransition(o,"",1),this.currentNavigation?.id===o.id&&(this.currentNavigation=null)}),Mi(l=>{if(a=!0,wD(l))this.events.next(new ha(o.id,this.urlSerializer.serialize(o.extractedUrl),l.message,l.cancellationCode)),function c3(e){return wD(e)&&ar(e.url)}(l)?this.events.next(new Yp(l.url)):o.resolve(!1);else{this.events.next(new Wc(o.id,this.urlSerializer.serialize(o.extractedUrl),l,o.targetSnapshot??void 0));try{o.resolve(t.errorHandler(l))}catch(c){o.reject(c)}}return hn}))}))}cancelNavigationTransition(t,i,r){const o=new ha(t.id,this.urlSerializer.serialize(t.extractedUrl),i,r);this.events.next(o),t.resolve(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function PD(e){return e!==ua}let FD=(()=>{class e{buildTitle(t){let i,r=t.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===K);return i}getResolvedTitleForRoute(t){return t.data[oa]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(sH)},providedIn:"root"})}return e})(),sH=(()=>{class e extends FD{constructor(t){super(),this.title=t}updateTitle(t){const i=this.buildTitle(t);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||e)(x(FC))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),aH=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(cH)},providedIn:"root"})}return e})();class lH{shouldDetach(n){return!1}store(n,t){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,t){return n.routeConfig===t.routeConfig}}let cH=(()=>{class e extends lH{static#e=this.\u0275fac=function(){let t;return function(r){return(t||(t=ct(e)))(r||e)}}();static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const td=new S("",{providedIn:"root",factory:()=>({})});let dH=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(uH)},providedIn:"root"})}return e})(),uH=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,i){return t}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ba=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(ba||{});function ND(e,n){e.events.pipe(ut(t=>t instanceof Ti||t instanceof ha||t instanceof Wc||t instanceof Io),J(t=>t instanceof Ti||t instanceof Io?ba.COMPLETE:t instanceof ha&&(0===t.code||1===t.code)?ba.REDIRECTING:ba.FAILED),ut(t=>t!==ba.REDIRECTING),Yt(1)).subscribe(()=>{n()})}function hH(e){throw e}function fH(e,n,t){return n.parse("/")}const pH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},mH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Vt=(()=>{class e{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=T(hx),this.isNgZoneEnabled=!1,this._events=new ne,this.options=T(td,{optional:!0})||{},this.pendingTasks=T(uc),this.errorHandler=this.options.errorHandler||hH,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||fH,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=T(dH),this.routeReuseStrategy=T(aH),this.titleStrategy=T(FD),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=T(Po,{optional:!0})?.flat()??[],this.navigationTransitions=T(ed),this.urlSerializer=T(aa),this.location=T(ea),this.componentInputBindingEnabled=!!T(Zc,{optional:!0}),this.eventsSubscription=new We,this.isNgZoneEnabled=T(L)instanceof L&&L.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Ao,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=pD(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(t=>{this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(i=>{try{const{currentTransition:r}=this.navigationTransitions;if(null===r)return void(LD(i)&&this._events.next(i));if(i instanceof qc)PD(r.source)&&(this.browserUrlTree=r.extractedUrl);else if(i instanceof Io)this.rawUrlTree=r.rawUrl;else if(i instanceof dD){if("eager"===this.urlUpdateStrategy){if(!r.extras.skipLocationChange){const o=this.urlHandlingStrategy.merge(r.urlAfterRedirects,r.rawUrl);this.setBrowserUrl(o,r)}this.browserUrlTree=r.urlAfterRedirects}}else if(i instanceof Wp)this.currentUrlTree=r.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(r.urlAfterRedirects,r.rawUrl),this.routerState=r.targetRouterState,"deferred"===this.urlUpdateStrategy&&(r.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,r),this.browserUrlTree=r.urlAfterRedirects);else if(i instanceof ha)0!==i.code&&1!==i.code&&(this.navigated=!0),(3===i.code||2===i.code)&&this.restoreHistory(r);else if(i instanceof Yp){const o=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),s={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||PD(r.source)};this.scheduleNavigation(o,ua,null,s,{resolve:r.resolve,reject:r.reject,promise:r.promise})}i instanceof Wc&&this.restoreHistory(r,!0),i instanceof Ti&&(this.navigated=!0),LD(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const t=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),ua,t)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const i="popstate"===t.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{this.navigateToSyncWithBrowser(t.url,i,t.state)},0)}))}navigateToSyncWithBrowser(t,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const l={...r};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(t);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(nm),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:s;let u,d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}null!==d&&(d=this.removeEmptyProps(d));try{u=iD(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),u=this.currentUrlTree.root}return rD(u,t,d,c??null)}navigateByUrl(t,i={skipLocationChange:!1}){const r=ar(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,ua,null,i)}navigate(t,i={skipLocationChange:!1}){return function gH(e){for(let n=0;n{const o=t[r];return null!=o&&(i[r]=o),i},{})}scheduleNavigation(t,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((u,f)=>{a=u,l=f});const d=this.pendingTasks.add();return ND(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:t,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(u=>Promise.reject(u))}setBrowserUrl(t,i){const r=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(t,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&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))}generateNgRouterState(t,i){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:i}:{navigationId:t}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function LD(e){return!(e instanceof Wp||e instanceof Yp)}let ya=(()=>{class e{constructor(t,i,r,o,s,a){this.router=t,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new ne,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=t.events.subscribe(c=>{c instanceof Ti&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&this.updateHref(),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(t,i,r,o,s){return!!(null===this.urlTree||this.isAnchorElement&&(0!==t||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const t=null===this.href?null:function Mb(e,n,t){return function XR(e,n){return"src"===n&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===n&&("base"===e||"link"===e)?Sb:Wr}(n,t)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",t)}applyAttributeValue(t,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,t,i):r.removeAttribute(o,t)}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:this.preserveFragment})}static#e=this.\u0275fac=function(i){return new(i||e)(b(Vt),b(lr),us("tabindex"),b(Jn),b(ue),b(rr))};static#t=this.\u0275dir=R({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,r){1&i&&Ne("click",function(s){return r.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),2&i&&Ke("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",wo],skipLocationChange:["skipLocationChange","skipLocationChange",wo],replaceUrl:["replaceUrl","replaceUrl",wo],routerLink:"routerLink"},standalone:!0,features:[Ly,kt]})}return e})();class VD{}let bH=(()=>{class e{constructor(t,i,r,o,s){this.router=t,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(ut(t=>t instanceof Ti),Eo(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Ff(o.providers,t,`Route: ${o.path}`));const s=o._injector??t,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Ye(r).pipe(xr())}preloadConfig(t,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(t,i):F(null);const o=r.pipe(et(s=>null===s?F(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??t,s.routes))));return i.loadComponent&&!i._loadedComponent?Ye([o,this.loader.loadComponent(i)]).pipe(xr()):o})}static#e=this.\u0275fac=function(i){return new(i||e)(x(Vt),x(fx),x(Gt),x(VD),x(sm))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const am=new S("");let BD=(()=>{class e{constructor(t,i,r,o,s={}){this.urlSerializer=t,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof qc?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Ti?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof Io&&0===t.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof uD&&(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,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new uD(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function ai(e,n){return{\u0275kind:e,\u0275providers:n}}function HD(){const e=T($e);return n=>{const t=e.get(Di);if(n!==t.components[0])return;const i=e.get(Vt),r=e.get(UD);1===e.get(lm)&&i.initialNavigation(),e.get(zD,null,ee.Optional)?.setUpPreloading(),e.get(am,null,ee.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const UD=new S("",{factory:()=>new ne}),lm=new S("",{providedIn:"root",factory:()=>1}),zD=new S("");function CH(e){return ai(0,[{provide:zD,useExisting:bH},{provide:VD,useExisting:e}])}const $D=new S("ROUTER_FORROOT_GUARD"),EH=[ea,{provide:aa,useClass:Up},Vt,fa,{provide:lr,useFactory:function jD(e){return e.routerState.root},deps:[Vt]},sm,[]];function SH(){return new yx("Router",Vt)}let nd=(()=>{class e{constructor(t){}static forRoot(t,i){return{ngModule:e,providers:[EH,[],{provide:Po,multi:!0,useValue:t},{provide:$D,useFactory:TH,deps:[[Vt,new Yi,new ps]]},{provide:td,useValue:i||{}},i?.useHash?{provide:rr,useClass:LL}:{provide:rr,useClass:Xx},{provide:am,useFactory:()=>{const e=T(iB),n=T(L),t=T(td),i=T(ed),r=T(aa);return t.scrollOffset&&e.setOffset(t.scrollOffset),new BD(r,i,e,n,t)}},i?.preloadingStrategy?CH(i.preloadingStrategy).\u0275providers:[],{provide:yx,multi:!0,useFactory:SH},i?.initialNavigation?RH(i):[],i?.bindToComponentInputs?ai(8,[vD,{provide:Zc,useExisting:vD}]).\u0275providers:[],[{provide:GD,useFactory:HD},{provide:ip,multi:!0,useExisting:GD}]]}}static forChild(t){return{ngModule:e,providers:[{provide:Po,multi:!0,useValue:t}]}}static#e=this.\u0275fac=function(i){return new(i||e)(x($D,8))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();function TH(e){return"guarded"}function RH(e){return["disabled"===e.initialNavigation?ai(3,[{provide:Zf,multi:!0,useFactory:()=>{const n=T(Vt);return()=>{n.setUpLocationChangeListener()}}},{provide:lm,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?ai(2,[{provide:lm,useValue:0},{provide:Zf,multi:!0,deps:[$e],useFactory:n=>{const t=n.get(FL,Promise.resolve());return()=>t.then(()=>new Promise(i=>{const r=n.get(Vt),o=n.get(UD);ND(r,()=>{i(!0)}),n.get(ed).afterPreactivation=()=>(i(!0),o.closed?F(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const GD=new S("");let cm;try{cm=typeof Intl<"u"&&Intl.v8BreakIterator}catch{cm=!1}let Fo,it=(()=>{class e{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function nB(e){return e===mC}(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&&!cm)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(i){return new(i||e)(x(wi))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const qD=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function WD(){if(Fo)return Fo;if("object"!=typeof document||!document)return Fo=new Set(qD),Fo;let e=document.createElement("input");return Fo=new Set(qD.filter(n=>(e.setAttribute("type",n),e.type===n))),Fo}let wa,cr,dm;function xa(e){return function kH(){if(null==wa&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>wa=!0}))}finally{wa=wa||!1}return wa}()?e:!!e.capture}function PH(){if(null==cr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return cr=!1,cr;if("scrollBehavior"in document.documentElement.style)cr=!0;else{const e=Element.prototype.scrollTo;cr=!!e&&!/\{\s*\[native code\]\s*\}/.test(e.toString())}}return cr}function um(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){const n=e.shadowRoot.activeElement;if(n===e)break;e=n}return e}function Ri(e){return e.composedPath?e.composedPath()[0]:e.target}function hm(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function ZD(e,...n){return n.length?n.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function XD(e){return ut((n,t)=>e<=t)}function li(e){return null!=e&&"false"!=`${e}`}function KD(e,n=0){return function UH(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):n}function rd(e){return Array.isArray(e)?e:[e]}function qe(e){return null==e?"":"string"==typeof e?e:`${e}px`}function Oi(e){return e instanceof ue?e.nativeElement:e}let zH=(()=>{class e{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),QD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[zH]})}return e})();class $H extends We{constructor(n,t){super()}schedule(n,t=0){return this}}const od={setInterval(e,n,...t){const{delegate:i}=od;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=od;return(n?.clearInterval||clearInterval)(e)},delegate:void 0};class fm extends $H{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return od.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&od.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,wr(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}const pm={now:()=>(pm.delegate||Date).now(),delegate:void 0};class Ca{constructor(n,t=Ca.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Ca.now=pm.now;class mm extends Ca{constructor(n,t=Ca.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}const gm=new mm(fm),GH=gm,JD=new Set;let dr,WH=(()=>{class e{constructor(t,i){this._platform=t,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):ZH}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function YH(e,n){if(!JD.has(e))try{dr||(dr=document.createElement("style"),n&&(dr.nonce=n),dr.setAttribute("type","text/css"),document.head.appendChild(dr)),dr.sheet&&(dr.sheet.insertRule(`@media ${e} {body{ }}`,0),JD.add(e))}catch(t){console.error(t)}}(t,this._nonce),this._matchMedia(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(Ph,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ZH(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let XH=(()=>{class e{constructor(t,i){this._mediaMatcher=t,this._zone=i,this._queries=new Map,this._destroySubject=new ne}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return eE(rd(t)).some(r=>this._registerQuery(r).mql.matches)}observe(t){let o=Pc(eE(rd(t)).map(s=>this._registerQuery(s).observable));return o=Nc(o.pipe(Yt(1)),o.pipe(XD(1),function qH(e,n=gm){return Be((t,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const c=o;o=null,i.next(c)}};function l(){const c=s+e,d=n.now();if(d{o=c,s=n.now(),r||(r=n.schedule(l,e),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}(0))),o.pipe(J(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const i=this._mediaMatcher.matchMedia(t),o={observable:new we(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Vc(i),J(({matches:s})=>({query:t,matches:s})),Ai(this._destroySubject)),mql:i};return this._queries.set(t,o),o}static#e=this.\u0275fac=function(i){return new(i||e)(x(WH),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function eE(e){return e.map(n=>n.split(",")).reduce((n,t)=>n.concat(t)).map(n=>n.trim())}let sd=(()=>{class e{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function e4(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const i=function JH(e){try{return e.frameElement}catch{return null}}(function l4(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}(t));if(i&&(-1===rE(i)||!this.isVisible(i)))return!1;let r=t.nodeName.toLowerCase(),o=rE(t);return t.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function s4(e){let n=e.nodeName.toLowerCase(),t="input"===n&&e.type;return"text"===t||"password"===t||"select"===n||"textarea"===n}(t))&&("audio"===r?!!t.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,i){return function a4(e){return!function n4(e){return function r4(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function t4(e){let n=e.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(e)||function i4(e){return function o4(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||iE(e))}(t)&&!this.isDisabled(t)&&(i?.ignoreVisibility||this.isVisible(t))}static#e=this.\u0275fac=function(i){return new(i||e)(x(it))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function iE(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let n=e.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function rE(e){if(!iE(e))return null;const n=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class c4{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,t,i,r,o=!1){this._element=n,this._checker=t,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){const n=this._startAnchor,t=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const t=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const i=this._getFirstTabbableElement(t);return i?.focus(n),!!i}return t.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const t=this._getRegionBoundary("start");return t&&t.focus(n),!!t}focusLastTabbableElement(n){const t=this._getRegionBoundary("end");return t&&t.focus(n),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const t=n.children;for(let i=0;i=0;i--){const r=t[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[i]):null;if(r)return r}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,t){n?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(Yt(1)).subscribe(n)}}let _m=(()=>{class e{constructor(t,i,r){this._checker=t,this._ngZone=i,this._document=r}create(t,i=!1){return new c4(t,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||e)(x(sd),x(L),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function oE(e){return 0===e.buttons||0===e.detail}function sE(e){const n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const d4=new S("cdk-input-modality-detector-options"),u4={ignoreKeys:[18,17,224,91,16]},No=xa({passive:!0,capture:!0});let h4=(()=>{class e{get mostRecentModality(){return this._modality.value}constructor(t,i,r,o){this._platform=t,this._mostRecentTarget=null,this._modality=new Bt(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Ri(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(oE(s)?"keyboard":"mouse"),this._mostRecentTarget=Ri(s))},this._onTouchstart=s=>{sE(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Ri(s))},this._options={...u4,...o},this.modalityDetected=this._modality.pipe(XD(1)),this.modalityChanged=this.modalityDetected.pipe(l_()),t.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,No),r.addEventListener("mousedown",this._onMousedown,No),r.addEventListener("touchstart",this._onTouchstart,No)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,No),document.removeEventListener("mousedown",this._onMousedown,No),document.removeEventListener("touchstart",this._onTouchstart,No))}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(L),x(X),x(d4,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const p4=new S("cdk-focus-monitor-default-options"),ad=xa({passive:!0,capture:!0});let ld=(()=>{class e{constructor(t,i,r,o,s){this._ngZone=t,this._platform=i,this._inputModalityDetector=r,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=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new ne,this._rootNodeFocusAndBlurListener=a=>{for(let c=Ri(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(t,i=!1){const r=Oi(t);if(!this._platform.isBrowser||1!==r.nodeType)return F();const o=function NH(e){if(function FH(){if(null==dm){const e=typeof document<"u"?document.head:null;dm=!(!e||!e.createShadowRoot&&!e.attachShadow)}return dm}()){const n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new ne,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const i=Oi(t),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(t,i,r){const o=Oi(t);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((t,i)=>this.stopMonitoring(i))}_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:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,i){t.classList.toggle("cdk-focused",!!i),t.classList.toggle("cdk-touch-focused","touch"===i),t.classList.toggle("cdk-keyboard-focused","keyboard"===i),t.classList.toggle("cdk-mouse-focused","mouse"===i),t.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(t,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,i){const r=this._elementInfo.get(i),o=Ri(t);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(t,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&t.relatedTarget instanceof Node&&i.contains(t.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(t,i){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(i))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const i=t.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,ad),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,ad)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ai(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(t){const i=t.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ad),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ad),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,i,r){this._setClasses(t,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(t){const i=[];return this._elementInfo.forEach((r,o)=>{(o===t||r.checkChildren&&o.contains(t))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const o=t.labels;if(o)for(let s=0;s{class e{constructor(t,i){this._platform=t,this._document=i,this._breakpointSubscription=T(XH).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}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 i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(t):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(t.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(vm,lE,cE),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?t.add(vm,lE):2===i&&t.add(vm,cE)}}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),m4=(()=>{class e{constructor(t){t._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(i){return new(i||e)(x(dE))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[QD]})}return e})();const g4=new S("cdk-dir-doc",{providedIn:"root",factory:function _4(){return T(X)}}),v4=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let cd=(()=>{class e{constructor(t){this.value="ltr",this.change=new Ae,t&&(this.value=function b4(e){const n=e?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?v4.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||e)(x(g4,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Da=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const w4=new S("mat-sanity-checks",{providedIn:"root",factory:function y4(){return!0}});let _t=(()=>{class e{constructor(t,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!hm()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}static#e=this.\u0275fac=function(i){return new(i||e)(x(dE),x(w4,8),x(X))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Da,Da]})}return e})();function x4(e){return class extends e{get disabled(){return this._disabled}set disabled(n){this._disabled=li(n)}constructor(...n){super(...n),this._disabled=!1}}}function bm(e,n){return class extends e{get color(){return this._color}set color(t){const i=t||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}constructor(...t){super(...t),this.defaultColor=n,this.color=n}}}function C4(e){return class extends e{get disableRipple(){return this._disableRipple}set disableRipple(n){this._disableRipple=li(n)}constructor(...n){super(...n),this._disableRipple=!1}}}function D4(e){return class extends e{updateErrorState(){const n=this.errorState,o=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);o!==n&&(this.errorState=o,this.stateChanges.next())}constructor(...n){super(...n),this.errorState=!1}}}let S4=(()=>{class e{isErrorState(t,i){return!!(t&&t.invalid&&(t.touched||i&&i.submitted))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class M4{constructor(n,t,i,r=!1){this._renderer=n,this.element=t,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const fE=xa({passive:!0,capture:!0});class A4{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const t=Ri(n);t&&this._events.get(n.type)?.forEach((i,r)=>{(r===t||r.contains(t))&&i.forEach(o=>o.handleEvent(n))})}}addHandler(n,t,i,r){const o=this._events.get(t);if(o){const s=o.get(i);s?s.add(r):o.set(i,new Set([r]))}else this._events.set(t,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,fE)})}removeHandler(n,t,i){const r=this._events.get(n);if(!r)return;const o=r.get(t);o&&(o.delete(i),0===o.size&&r.delete(t),0===r.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,fE)))}}const pE={enterDuration:225,exitDuration:150},mE=xa({passive:!0,capture:!0}),gE=["mousedown","touchstart"],_E=["mouseup","mouseleave","touchend","touchcancel"];class dd{static#e=this._eventManager=new A4;constructor(n,t,i,r){this._target=n,this._ngZone=t,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Oi(i))}fadeInRipple(n,t,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...pE,...i.animation};i.centered&&(n=r.left+r.width/2,t=r.top+r.height/2);const s=i.radius||function T4(e,n,t){const i=Math.max(Math.abs(e-t.left),Math.abs(e-t.right)),r=Math.max(Math.abs(n-t.top),Math.abs(n-t.bottom));return Math.sqrt(i*i+r*r)}(n,t,r),a=n-r.left,l=t-r.top,c=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=l-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),g=u.transitionDuration,_="none"===u.transitionProperty||"0s"===g||"0s, 0s"===g||0===r.width&&0===r.height,v=new M4(this,d,i,_);d.style.transform="scale3d(1, 1, 1)",v.state=0,i.persistent||(this._mostRecentTransientRipple=v);let y=null;return!_&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const D=()=>this._finishRippleTransition(v),w=()=>this._destroyRipple(v);d.addEventListener("transitionend",D),d.addEventListener("transitioncancel",w),y={onTransitionEnd:D,onTransitionCancel:w}}),this._activeRipples.set(v,y),(_||!c)&&this._finishRippleTransition(v),v}fadeOutRipple(n){if(2===n.state||3===n.state)return;const t=n.element,i={...pE,...n.config.animation};t.style.transitionDuration=`${i.exitDuration}ms`,t.style.opacity="0",n.state=2,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const t=Oi(n);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,gE.forEach(i=>{dd._eventManager.addHandler(this._ngZone,i,t,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{_E.forEach(t=>{this._triggerElement.addEventListener(t,this,mE)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){0===n.state?this._startFadeOutTransition(n):2===n.state&&this._destroyRipple(n)}_startFadeOutTransition(n){const t=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=1,!i&&(!t||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const t=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=3,null!==t&&(n.element.removeEventListener("transitionend",t.onTransitionEnd),n.element.removeEventListener("transitioncancel",t.onTransitionCancel)),n.element.remove()}_onMousedown(n){const t=oE(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(1===n.state||n.config.terminateOnPointerUp&&0===n.state)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(gE.forEach(t=>dd._eventManager.removeHandler(t,n,this)),this._pointerUpEventsRegistered&&_E.forEach(t=>n.removeEventListener(t,this,mE)))}}const vE=new S("mat-ripple-global-options");let R4=(()=>{class e{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()}constructor(t,i,r,o,s){this._elementRef=t,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new dd(this,i,t,r)}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:{...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,i=0,r){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(L),b(it),b(vE,8),b(Rn,8))};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){2&i&&Le("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"]})}return e})(),O4=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,_t]})}return e})();const bE={capture:!0},yE=["focus","click","mouseenter","touchstart"],ym="mat-ripple-loader-uninitialized",wm="mat-ripple-loader-class-name",wE="mat-ripple-loader-centered",ud="mat-ripple-loader-disabled";let k4=(()=>{class e{constructor(){this._document=T(X,{optional:!0}),this._animationMode=T(Rn,{optional:!0}),this._globalRippleOptions=T(vE,{optional:!0}),this._platform=T(it),this._ngZone=T(L),this._hosts=new Map,this._onInteraction=t=>{if(!(t.target instanceof HTMLElement))return;const r=t.target.closest(`[${ym}]`);r&&this._createRipple(r)},this._ngZone.runOutsideAngular(()=>{for(const t of yE)this._document?.addEventListener(t,this._onInteraction,bE)})}ngOnDestroy(){const t=this._hosts.keys();for(const i of t)this.destroyRipple(i);for(const i of yE)this._document?.removeEventListener(i,this._onInteraction,bE)}configureRipple(t,i){t.setAttribute(ym,""),(i.className||!t.hasAttribute(wm))&&t.setAttribute(wm,i.className||""),i.centered&&t.setAttribute(wE,""),i.disabled&&t.setAttribute(ud,"")}getRipple(t){return this._hosts.get(t)||this._createRipple(t)}setDisabled(t,i){const r=this._hosts.get(t);r?r.disabled=i:i?t.setAttribute(ud,""):t.removeAttribute(ud)}_createRipple(t){if(!this._document)return;const i=this._hosts.get(t);if(i)return i;t.querySelector(".mat-ripple")?.remove();const r=this._document.createElement("span");r.classList.add("mat-ripple",t.getAttribute(wm)),t.append(r);const o=new R4(new ue(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=t,o.centered=t.hasAttribute(wE),o.disabled=t.hasAttribute(ud),this.attachRipple(t,o),o}attachRipple(t,i){t.removeAttribute(ym),this._hosts.set(t,i)}destroyRipple(t){const i=this._hosts.get(t);i&&(i.ngOnDestroy(),this._hosts.delete(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const P4=["*"],L4=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],V4=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],B4=new S("MAT_CARD_CONFIG");let hd=(()=>{class e{constructor(t){this.appearance=t?.appearance||"raised"}static#e=this.\u0275fac=function(i){return new(i||e)(b(B4,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,r){2&i&&Le("mat-mdc-card-outlined","outlined"===r.appearance)("mdc-card--outlined","outlined"===r.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:P4,decls:1,vars:0,template:function(i,r){1&i&&(Pn(),ve(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation);--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return e})(),xm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]})}return e})(),Cm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]})}return e})(),Dm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"]})}return e})(),xE=(()=>{class e{constructor(){this.align="start"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(i,r){2&i&&Le("mat-mdc-card-actions-align-end","end"===r.align)},inputs:{align:"align"},exportAs:["matCardActions"]})}return e})(),Em=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:V4,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(i,r){1&i&&(Pn(L4),ve(0),m(1,"div",0),ve(2,1),p(),ve(3,2))},encapsulation:2,changeDetection:0})}return e})(),fd=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-mdc-card-image","mdc-card__media"]})}return e})(),Sm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,Co,_t]})}return e})();const CE=["mat-button",""],DE=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],EE=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],$4=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],G4=bm(x4(C4(class{constructor(e){this._elementRef=e}})));let SE=(()=>{class e extends G4{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(t){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,t)}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=li(t),this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(t){this._disabled=li(t),this._updateRippleDisabled()}constructor(t,i,r,o){super(t),this._platform=i,this._ngZone=r,this._animationMode=o,this._focusMonitor=T(ld),this._rippleLoader=T(k4),this._isFab=!1,this._disableRipple=!1,this._disabled=!1,this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-button-ripple"});const s=t.nativeElement.classList;for(const a of $4)this._hasHostAttributes(a.selector)&&a.mdcClasses.forEach(l=>{s.add(l)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",i){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,i):this._elementRef.nativeElement.focus(i)}_hasHostAttributes(...t){return t.some(i=>this._elementRef.nativeElement.hasAttribute(i))}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275dir=R({type:e,features:[Q]})}return e})(),W4=(()=>{class e extends SE{constructor(t,i,r,o){super(t,i,r,o),this._haltDisabledEvents=s=>{this.disabled&&(s.preventDefault(),s.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275dir=R({type:e,features:[Q]})}return e})(),Mm=(()=>{class e extends SE{constructor(t,i,r,o){super(t,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(L),b(Rn,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:7,hostBindings:function(i,r){2&i&&(Ke("disabled",r.disabled||null),Le("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[Q],attrs:CE,ngContentSelectors:EE,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(Pn(DE),Te(0,"span",0),ve(1),m(2,"span",1),ve(3,1),p(),ve(4,2),Te(5,"span",2)(6,"span",3)),2&i&&Le("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),Y4=(()=>{class e extends W4{constructor(t,i,r,o){super(t,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(L),b(Rn,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:9,hostBindings:function(i,r){2&i&&(Ke("disabled",r.disabled||null)("tabindex",r.disabled?-1:r.tabIndex)("aria-disabled",r.disabled.toString()),Le("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[Q],attrs:CE,ngContentSelectors:EE,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(Pn(DE),Te(0,"span",0),ve(1),m(2,"span",1),ve(3,1),p(),ve(4,2),Te(5,"span",2)(6,"span",3)),2&i&&Le("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),pd=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,O4,_t]})}return e})(),X4=(()=>{class e{constructor(t){this.router=t}static#e=this.\u0275fac=function(i){return new(i||e)(b(Vt))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-homepage"]],decls:18,vars:0,consts:[[1,"page"],[1,"card-2"],["src","../../assets/website-images/photo_2023_10_outing.jpg",1,"oliver-pic"],[1,"welcome-container"],[1,"actions-container"],["mat-button","","routerLink","/team"],["src","../../assets/website-images/nyc-pps.jpeg",1,"cover-image"],[1,"project-card","pps"]],template:function(i,r){1&i&&(m(0,"div",0)(1,"mat-card",1)(2,"div"),Te(3,"img",2),p(),m(4,"div",3)(5,"h1"),h(6,"Welcome to Gao Labs!"),p(),m(7,"p"),h(8,"Gao Labs, originating from Cornell University's Systems and Civil Engineering departments, is a group that focuses on two critical causes: public health and climate change. Read more about our current research and development efforts below."),p(),m(9,"div",4)(10,"button",5),h(11,"Meet our Team"),p()()()(),Te(12,"img",6),m(13,"mat-card",7)(14,"h1"),h(15,"PPS"),p(),m(16,"p"),h(17," The Cornell University Post-Processing Software (CU-PPS) for air quality and congestion management developed by Gao\u2019s group is the nation\u2019s first web-based software integrating activity-based travel demand models with EPA MOVES model. It is the official software in use for New York City to ensure that transportation plans and programs will not cause any new violations of federal air quality standards, hence protecting a population of 12.4 million in the NYC metropolitan area. "),p()()())},dependencies:[hd,Mm,ya],styles:[".page[_ngcontent-%COMP%]{position:relative;padding:20px}.card-2[_ngcontent-%COMP%]{display:flex;flex-direction:row;padding-inline:20px;padding-top:20px;margin-bottom:10px}.welcome-container[_ngcontent-%COMP%]{padding:30px}.oliver-pic[_ngcontent-%COMP%]{max-width:250px}.card-3[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-around}.cover-image[_ngcontent-%COMP%]{width:100%;z-index:1}.project-card[_ngcontent-%COMP%]{padding:20px 30px;z-index:2;position:absolute;margin-left:200px;margin-right:200px}.pps[_ngcontent-%COMP%]{top:400px}.actions-container[_ngcontent-%COMP%]{justify-content:flex-end}"]})}return e})();const ke="../../../assets/headshots/",ME=[{name:"Dr. H. Oliver Gao, PhD",type:"pi",title:"Director of Cornell Systems Engineering",role:"Lab Head",bio:"Dr. Gao is the Director of the Cornell Systems Engineering and Howard Simpson Professor of Engineering at Cornell University. Gao is an international leading expert in urban infrastructure, transportation, and health (environmental health, public health) systems analytics/modeling and innovation for healthy living in smart communities. His research focuses on urban technology, data science, integrated computational engineering models, and trans-disciplinary systems solutions for intelligent urban systems, low carbon and low emission transportation, and human-centered urban design for environment and public health. He is an elected member in the graduate fields of 1) Civil and Environmental Engineering, 2) Computer Science and Engineering; 3) Air Quality in Earth and Atmospheric Science, and 4) Systems Engineering at Cornell University.",image:ke+"oliver-group.jpg",email:"hg55@cornell.edu"},{name:"Dr. Tim Fraser, PhD",type:"postdoc",bio:"Timothy (Tim) Fraser is a research associate with the Systems Engineering Program at Cornell University. He is a computational social scientist, studying how communities can reduce their emissions and improve their resilience. He has authored 40 peer-reviewed studies and five chapters on urban resilience, disasters, energy, health, and the pandemic in the US and Japan. His recent has been funded by multiple external grants from Fulbright & the Natural Hazards Center, as well as internal grants from Northeastern University. Prior to Cornell, he taught as an instructor and earned his Ph.D. in political science from Northeastern University from 2017 to 2022. In 2016, he was a Fulbright Fellow at Kyushu University, Japan. Tim teaches statistics and research methods, using examples from environmental policy, and enjoys leading research with undergraduates and master\u2019s students. He also runs tutorials on data science in R.",title:"Research Associate",image:"../../../assets/headshots/Fraser_headshot_2022 - 560x560.jpg",role:"Lead Developer",team:"CAT",linkedinUrl:"https://www.linkedin.com/in/timothy-fraser-698786186/",websiteUrl:"https://timothyfraser.com/cv/",email:"tmf77@cornell.edu"},{name:"Erin Murphy",type:"staff",title:"Programmer",team:"uTech",role:"PPS Multi-City Developer",bio:"Erin is a staff developer and key contributor to the uTech and PPS projects. Leveraging her experience in full-stack development, she also created this website from scratch using Angular and regularly assists the CAT team with various projects. Her skills include Python, Pandas, and web/mobile development with TypeScript, React (Native), and Angular.",image:ke+"erinheadshot3.JPG",linkedinUrl:"https://www.linkedin.com/in/erinmurphy843/",githubUrl:"https://github.com/em843",email:"erinmurphy843@gmail.com"},{name:"Kuceli Englama",type:"masters",bio:"Kuceli Susan Englama is a software developer with expertise in front-end engineering. She is currently pursuing her master's degree in computer science at Cornell University and previously earned her bachelor of science in software engineering from the American University of Nigeria, where she graduated with top honors. She is working on the Nationwide Emission Analyzer Project at uTECH, developing front-end components using ReactJS. Kuceli co-founded The Favor Busam Foundation, which supports impoverished individuals through educational initiatives and basic amenities. Her leadership extends to her role as a founding board member at Visqorium, where she managed company administration and conducted competitive analysis in the non-fungible token market.",title:"MEng Student",image:ke+"IMG_8549 - Kuceli Englama.jpg",role:"Front End Developer",team:"uTech",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/kucelienglama/",websiteUrl:"https://kucelienglama.netlify.app",email:"englamakuceli@gmail.com"},{name:"Dr. Charlle Sy, PhD",type:"postdoc",bio:"Dr. Charlle Sy is a professor in Industrial & Systems Engineering at De La Salle University-Manila. She received the 2023 Underwriters Laboratories ASEAN-U.S. Science Prize for Women for her work on energy and electrification. She developed an algorithmic framework called Target-Oriented Robust Optimization (TORO) which integrates uncertainty at the point of decision-making and guarantees computational tractability. Dr. Sy has extensively used TORO for the design of sustainable systems in energy, production, and water networks.",title:"Visiting Scholar",image:"../../../assets/headshots/KRP09089ed - Charlle Sy.jpeg",team:"CAT",yearIfPastMember:2024,email:"cls384@cornell.edu"},{name:"Junjia Liang",type:"masters",bio:"Junjia Liang has Master's degree in Engineering from Cornell University and a background in Business Administration, adept in Python, SQL, data visualization, MATLAB, and cloud computing.",title:"MEng student",image:ke+"IMG_4791 - Junjia Liang.jpg",team:"uTech",yearIfPastMember:2024,linkedinUrl:"www.linkedin.com/in/junjia-liang-5914922b4",email:"jxl1758@cornll.edu",githubUrl:"https://github.com/jjliang555"},{name:"Songyang Ruan",type:"masters",bio:"Songyang is an MS student in the Regional Science program at Cornell University, focusing on spatial data analytics and computational methods for the system engineering field. Before coming to Cornell, he received a BS in Business Intelligence and Data Analytics at the University of Macau with an exchange semester at Xi'an Jiaotong University's Big Data Management and Applications program.",title:"MS Student",image:"../../../assets/headshots/selfie_sq - horatio juan.jpg",team:"CAT",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/horatioj/",websiteUrl:"https://horatioj.github.io/",githubUrl:"https://github.com/Horatioj"},{name:"Ryan Mao",type:"masters",bio:"Ryan is currently an M.Eng student studying CS at Cornell University. He completed his undergraduate at the same institution, studying CS and ORIE. He is a contributor to the GreenTech project in Spring 2024.",title:"MEng Student",image:ke+"Screenshot 2024-04-18 at 10.02.41\u202fPM - Ryan Mao.png",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/ryanwmao/"},{name:"Dr. Mohammad Tayarani, PhD",type:"postdoc",bio:"As a visiting scientist at Cornell University, Dr. Mohammad Tayarani's focus revolves around a groundbreaking modeling framework for transportation, air quality, and justice. At the heart of his research is the development of a digital twin\u2014a sophisticated simulation tool that brings together various aspects like land use, transportation, emissions, air quality, and justice. This tool helps us better understand and tackle complex challenges in urban development and environmental sustainability.\n \nHe uses data-driven methods to build automated simulation models, employing advanced techniques like machine learning to understand how transportation systems affect climate change, air quality and justice. By analyzing big datasets, he aims to uncover practical insights that can guide policy-making and promote fairness within communities.\n \nHe has worked on environmental policy at Consumer Reports and California Air Resources Board, focusing on the Low Carbon Fuel Standard. Now, as a Senior Data Scientist at California Public Utility Commission-TLAB, Mohammad analyzes data related to Transportation Network Companies (TNCs) and Autonomous Vehicle (AV) operations. His work helps shape regulations that encourage innovation while ensuring public safety in transportation technology.",title:"Visiting Scientist",image:"../../../assets/headshots/IMG_4422 - Mohammad Tayarani.jpeg",team:"uTech",email:"mt789@cornell.edu"},{name:"Youchen Shao",type:"masters",bio:"Youchen joined the Emissions Analyzer team as a DevOps engineer in Spring 24. He is a self-motivated quick learner focusing on writing high-performance, user-friendly, and maintenance-free programs. He collaborated with his teammates to determine the deployment diagram and the hardware specifications. He created high-standard Docker images for the MOVES software, backend, and frontend for deployment on Cornell Server and AWS.",title:"MEng Student",image:ke+"bio - Youchen Shao.jpg",role:"DevOps Engineer",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/youchenshao/",githubUrl:"https://github.com/xiaoshaoyc"},{name:"Peilin Li",type:"masters",bio:"Peilin is a Systems Engineering MS student.",title:"MS Student",image:ke+"IMG_7377 copy - Peilin Li.JPG",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/peilin-li-5165a7204/",email:"pl593@cornell.edu"},{name:"Dr. Xinlai Liu, PhD",type:"postdoc",bio:"Dr. Xinlai Liu is a postdoctoral associate in the Systems Engineering Program at Cornell University. As a sustainability scientist, he studies the use of blockchain, digital twins, and artificial intelligence to enhance environmental sustainability and mitigate climate change. He has published over 20 peer-reviewed papers on ESG assessment, smart manufacturing, and supply chains. Prior to joining Cornell, he earned his Ph.D. in Industrial and Manufacturing Systems Engineering from the University of Hong Kong, between 2019 and 2023.",title:"Postdoctoral associate",image:ke+"Xinlai Liu - XL Liu.jpg",team:"CAT",yearIfPastMember:2023,email:"xl957@cornell.edu"},{name:"Hansal Shah",type:"masters",bio:"Hansal Shah, CS student at Cornell, is working as a Data Engineer at Gao Labs in uTech. He has been developing an automated ETL data pipeline for processing, storing and analyzing different types of data, understanding the relationships between them, and making it ready for end-user consumption.",title:"MEng Student",image:ke+"me - Hansal Shah.jpg",role:"Data Engineer",team:"uTech",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/hansalms/",websiteUrl:"https://hansalshah007.github.io/portfolio/",email:"hansalshah100@gmail.com",githubUrl:"https://github.com/HansalShah007"},{name:"Nick Kunz",type:"phd",bio:"Nick Kunz is a PhD Student in Systems Engineering at Cornell University. His research interests lie at the intersection of data science, urban planning, and engineering.",title:"PhD Student",image:ke+"nick v2 - Nick Kunz.jpg",yearIfPastMember:2022,websiteUrl:"https://nickkunz.com/",email:"nhk37@cornell.edu",githubUrl:"https://github.com/nickkunz"},{name:"Jiacheng Sun",type:"masters",bio:"Jiacheng Sun is MEng Computer Science student. He used his software and game development experience to help develop an interactive 3D smart city panel and deploy it to the web page.",title:"MEng Student",image:ke+"Photo - Jiacheng Sun.jpg",role:"Developer",team:"CAT",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/jiacheng-sun-68a1391b6/",websiteUrl:"https://jiachengme.com/",email:"sunjiacheng4545@gmail.com"},{name:"Ibrahim Fazili",type:"masters",bio:"Ibrahim is an MEng student in Computer Science at Cornell University. \nHe is one of the developer at Gao Labs, working on the TDM team. Previously, he graduated as a computer science specialist from the University of Toronto, Canada. His area of interests include distributed systems and machine learning. He really likes music and history!",title:"MEng Student",image:ke+"WhatsApp Image 2024-04-26 at 1.45.34 AM - Ibrahim Fazili.jpeg",role:"Developer for TDM team",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/ibrahimfazili/",email:"iif4@cornell.edu",githubUrl:"https://github.com/IbrahimFazili"},{name:"Tong Duan",type:"masters",bio:"Tong is a CS MEng student at Cornell University. He is working as a backend developer for uTech Emission Analyzer, and used mostly Node.js and JavaScript to build the backend for the emission analyzer app.",title:"MEng Student",image:ke+"Profile - Tong Duan.jpg",role:"Backend Developer",team:"uTech",yearIfPastMember:2023,websiteUrl:"https://ttdd273.github.io/"},{name:"Michael Wu",type:"masters",bio:"Michael is a Computer Science student doing his Master of Engineering. He completed his undergrad for Computer Science and Electrical and Computer Engineering at Cornell last may. As an aspiring software engineer, Michael has previously interned at Visa and Coinbase. In his free time, Michael likes to read, hike, and play poker.",title:"MEng Student",image:ke+"IMG_4464 - Michael Wu.jpg",role:"Developer",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/michaelwu314/",email:"mw773@cornell.edu"},{name:"Peculiar Lawrence",type:"masters",bio:"Peculiar is currently pursuing her MEg in Biomedical Engineering at Cornell University. She is one of the Master's student on the Quality Checker portion of the CAT AI team. Using her knowledge from her Lean Six Sigma training, she worked to assess how well a generative AI model is at grading its own responses vs human coders. In addition this, she worked on also assess how well it works at detecting errors at comparable rates to human coders?",title:"MEng Student",image:"../../../assets/headshots/Screenshot 2024-04-28 135813 - Peculiar Lawrence.png",team:"CAT",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/peculiarlawrence/",email:"pl635@cornell.edu"},{name:"Carnell Zhou",type:"masters",bio:"Carnell graduated in Spring 2024 from the Cornell MEng program in CS. He contributed to the data acquisition aspect of the uTech pipeline, acquiring different sources of map data. He enjoys playing video games with his friends in his free time.",title:"MEng Student",image:ke+"Carnell Zhou.jpeg",role:"Data Acquisition Developer",team:"uTech",yearIfPastMember:2024},{name:"Mahak Bindal",type:"masters",bio:"Mahak graduated in 2023, completing her undergraduate degree in Computer Science in May, and her MEng in December. She worked on CAT API, helping build a Docker image to run MOVES on Linux. Now, she works at Bloomberg as a Software Engineer.",title:"MEng Student",image:ke+"Mahak Bindal Photo - Mahak Bindal.JPG",role:"Developer",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/mahakbindal/"},{name:"Carl Closs",type:"staff",bio:"Carl is the first staff developer in the lab, being brought on in 2022. They are one of the key contributors to the PPS project. Their skills include data analysis in (geo)pandas, Python in general, and MOVES wrangling.",title:"Applications Programmer III",image:ke+"headshot - Carl Closs.png",role:"Staff Developer",team:"uTech",yearIfPastMember:2022,email:"cjc384@cornell.edu",githubUrl:"https://github.com/ccloss65536"},{name:"Megh Khaire",type:"masters",bio:"Megh is one of the backend developers at UTech, currently working on creating the UTech Engine database and API server.",title:"Meng",image:ke+"photo - Megh Khaire.jpg",role:"Backend Developer",team:"uTech",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/megh-khaire",githubUrl:"https://github.com/megh-khaire/"},{name:"Dr. Cafer Avc\u0131, PhD",type:"postdoc",bio:"Cafer is a postdoctoral research associate in the Civil & Environmental Engineering Department. Holding PhD in computer science, he has expertise in software development, robo-taxis, transportation modeling, and traffic & vehicle simulation. He possesses extensive R&D experience spanning his own projects, international collaborations, industrial experience, and involvement with start-ups. Currently, he is leading the uTECH development.",title:"Postdoctoral Research Associate",role:"uTech Systems Architect",image:"../../../assets/headshots/cafer.jpg",yearIfPastMember:2023,linkedinUrl:"https://linkedin.com/in/cafer-avci",websiteUrl:"https://caferavci.com/"},{name:"Yizhou Wang",type:"masters",bio:"Yizhou Wang is an urban planner deeply committed to fostering sustainable communities through the integration of data insights. With a Master's from Cornell University and a Bachelor's from Xi\u2019an Jiaotong-Liverpool University, she specializes in GIS analysis, policy development, climate resilience, and transportation planning. Her professional journey has included intensive studies on urban density dynamics and contributing to pioneering research in climate resilience. Additionally, her experience as a real estate and transportation data analyst has enabled her to devise innovative solutions to complex urban challenges.",title:"Master of Regional Planning",image:ke+"\u8bc1\u4ef6 - Yizhou Wang.jpg",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/yizhou-wang-974a111ba/",email:"yw2552@cornell.edu",githubUrl:"https://github.com/YizhouWang19"},{name:"Dr. Carmel Fiscko, PhD",type:"postdoc",bio:"Carmel Fiscko is an Ezra Systems Postdoctoral Associate at Cornell University working with Professors Francesca Parise and Oliver Gao. She earned her PhD in Electrical and Computer Engineering at Carnegie Mellon University in 2023 advised by Professors Soummya Kar and Bruno Sinopoli, where she also received her MS in 2019. She received her BS Cum Laude in Electrical Engineering in 2017 from the University of California at San Diego. She was selected as a 2019 National Science Foundation Graduate Research Fellow, 2022 iREDEFINE Fellow, and 2020 Hsu Chang Memorial Fellow in ECE. Her research focuses in understanding agent decision-making processes, with broader interests in multi-agent reinforcement learning, game theory, optimization, and control.",title:"Ezra Systems Postdoctoral Associate",image:ke+"cf - Carmel Fiscko.png",yearIfPastMember:2024,websiteUrl:"https://sites.coecis.cornell.edu/cfiscko/",email:"cfiscko@cornell.edu"},{name:"Ricky Takkar",type:"phd",bio:"Ricky Takkar is a Systems PhD student whose research focuses on identifying aspects of complex sociotechnical problems that can be tackled through technical means, especially those tied to computer science. His current project involves enhancing traceability in buyer-driven commodity chains based on novel system invariants. He is designing specifications to satisfy these invariants using a combination of blockchain technology, including smart contracts, and human intervention. Ricky holds a BS in Computer Engineering from Syracuse University.",title:"PhD Student",image:ke+"1714678434.827008 - Ricky Takkar.JPG",linkedinUrl:"https://www.linkedin.com/in/rt~/",websiteUrl:"https://rickytakkar.com/"},{name:"Dr. Aadhithiyan Subramaniyan, PhD",type:"postdoc",bio:"Aadhithiyan Subramaniyan is a postdoctoral researcher at Cornell University, specializing in systems engineering. With a strong background in Mathematics, his expertise extends across diverse topics, including synchronization of complex dynamical networks, Machine learning, digital twins, Multi-agent systems, Neural networks and Supply chain systems. He has published numerous papers in high-impact journals, showcasing his ability to address real-world challenges through innovative research. His current role at Cornell builds upon over 3 years of extensive PhD research, further refining his skills in high-impact research, collaboration, and mentoring. His academic journey includes a Ph.D. from Alagappa University, India, and an M.Phil. in Mathematics from Periyar University, India.",title:"Postdoctoral Research Associate",image:"../../../assets/headshots/Aadhithiya - Aadhithiyan subramaniyan.jpg",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/aadhithiyan-subramaniyan-187b70139/?originalSubdomain=in"},{name:"Alireza Yazdiani",type:"phd",bio:"Alireza is a Ph.D. candidate at Cornell University, deeply engaged in exploring the intersection of transportation engineering and climate action. He earned his bachelor's degree in Civil Engineering from the University of Tehran (2015-2019) and completed his master\u2019s degree in Transportation Engineering and Planning at Sharif University of Technology (2019-2022). His master's thesis focused on the time-dependent electric vehicle routing problem in shared travel. His current research interests are centered on developing frameworks to analyze and optimize transportation systems, aiming to enhance climate resilience and minimize environmental impacts.",title:"PhD Student",image:ke+"Alireza Yazdiani.jpeg",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/alireza-yazdiani/",email:"ay373@cornell.edu"},{name:"Qingyuan Guo",type:"masters",bio:"Qingyuan is an MEng student graduating in 2024. He works on the project 'Air Quality Machine Learning (AQML) - Predictive Analysis for Transportation Pollution' with Postdoc Mohammad and Dr. Alireza. He is also a member of the project 'CAT Cred/Quality Checker' with Dr. Fraser.",title:"MEng Student",image:ke+"\u5fae\u4fe1\u56fe\u7247_20240425030117 - Qingyuan Guo.jpg",team:"CAT",yearIfPastMember:2024},{name:"Linpei Huang",type:"masters",bio:"Linpei Huang is a master student in the systems engineering program at Cornell University. His research field focused on how to build low-carbon cities and optimize emissions in transportation systems. His bachelor graduated from Sichuan University and the University of Pittsburgh in industrial engineering from 2019 to 2023.",title:"Master Student",image:"../../../assets/headshots/Weixin Image_20240503014141 - Linpei Huang.jpg",role:"Contributor",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/linpei-huang-573554261/",email:"lh699@cornell.edu"}],K4=["addListener","removeListener"],Q4=["addEventListener","removeEventListener"],J4=["on","off"];function Am(e,n,t,i){if(ie(t)&&(i=t,t=void 0),i)return Am(e,n,t).pipe(Bp(i));const[r,o]=function nU(e){return ie(e.addEventListener)&&ie(e.removeEventListener)}(e)?Q4.map(s=>a=>e[s](n,a,t)):function eU(e){return ie(e.addListener)&&ie(e.removeListener)}(e)?K4.map(AE(e,n)):function tU(e){return ie(e.on)&&ie(e.off)}(e)?J4.map(AE(e,n)):[];if(!r&&pu(e))return et(s=>Am(s,n,t))(yt(e));if(!r)throw new TypeError("Invalid event target");return new we(s=>{const a=(...l)=>s.next(1o(a)})}function AE(e,n){return t=>i=>e[t](n,i)}const Sa={schedule(e){let n=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:i}=Sa;i&&(n=i.requestAnimationFrame,t=i.cancelAnimationFrame);const r=n(o=>{t=void 0,e(o)});return new We(()=>t?.(r))},requestAnimationFrame(...e){const{delegate:n}=Sa;return(n?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){const{delegate:n}=Sa;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};new class rU extends mm{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class iU extends fm{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=Sa.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(Sa.cancelAnimationFrame(t),n._scheduled=void 0)}});let Im,sU=1;const md={};function IE(e){return e in md&&(delete md[e],!0)}const aU={setImmediate(e){const n=sU++;return md[n]=!0,Im||(Im=Promise.resolve()),Im.then(()=>IE(n)&&e()),n},clearImmediate(e){IE(e)}},{setImmediate:lU,clearImmediate:cU}=aU,gd={setImmediate(...e){const{delegate:n}=gd;return(n?.setImmediate||lU)(...e)},clearImmediate(e){const{delegate:n}=gd;return(n?.clearImmediate||cU)(e)},delegate:void 0};new class uU extends mm{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class dU extends fm{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=gd.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(gd.clearImmediate(t),n._scheduled===t&&(n._scheduled=void 0))}});function TE(e,n=gm){return function fU(e){return Be((n,t)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const c=r;r=null,t.next(c)}s&&t.complete()},l=()=>{o=null,s&&t.complete()};n.subscribe(Re(t,c=>{i=!0,r=c,o||yt(e(c)).subscribe(o=Re(t,a,l))},()=>{s=!0,(!i||!o||o.closed)&&t.complete()}))})}(()=>function mU(e=0,n,t=GH){let i=-1;return null!=n&&(i_(n)?t=n:i=n),new we(r=>{let o=function pU(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n))}let _U=(()=>{class e{constructor(t,i,r){this._ngZone=t,this._platform=i,this._scrolled=new ne,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new we(i=>{this._globalSubscription||this._addGlobalListener();const r=t>0?this._scrolled.pipe(TE(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):F()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){const r=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(ut(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(t){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,t)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,i){let r=Oi(i),o=t.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>Am(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||e)(x(L),x(it),x(X,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),RE=(()=>{class e{constructor(t,i,r){this._platform=t,this._change=new ne,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(t.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.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:i,height:r}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,i=this._getWindow(),r=t.documentElement,o=r.getBoundingClientRect();return{top:-o.top||t.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||t.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(TE(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}}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(L),x(X,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),OE=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})(),kE=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Da,OE,Da,OE]})}return e})();class Tm{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class Rm extends Tm{constructor(n,t,i,r,o){super(),this.component=n,this.viewContainerRef=t,this.injector=i,this.componentFactoryResolver=r,this.projectableNodes=o}}class PE extends Tm{constructor(n,t,i,r){super(),this.templateRef=n,this.viewContainerRef=t,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,t=this.context){return this.context=t,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class bU extends Tm{constructor(n){super(),this.element=n instanceof ue?n.nativeElement:n}}class Om{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof Rm?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof PE?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof bU?(this._attachedPortal=n,this.attachDomPortal(n)):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(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class yU extends Om{constructor(n,t,i,r,o){super(),this.outletElement=n,this._componentFactoryResolver=t,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=i.create(n.injector||this._defaultInjector||$e.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let t=n.viewContainerRef,i=t.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=t.indexOf(i);-1!==r&&t.remove(r)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let km=(()=>{class e extends Om{constructor(t,i,r){super(),this._componentFactoryResolver=t,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new Ae,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=r}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);const i=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),s=i.createComponent(o,i.length,t.injector||i.injector,t.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=t,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(t){t.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static#e=this.\u0275fac=function(i){return new(i||e)(b(Qr),b(an),b(X))};static#t=this.\u0275dir=R({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Q]})}return e})(),_d=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const FE=PH();class wU{constructor(n,t){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=qe(-this._previousScrollPosition.left),n.style.top=qe(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),FE&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),FE&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,i=this._viewportRuler.getViewportSize();return t.scrollHeight>i.height||t.scrollWidth>i.width}}class xU{constructor(n,t,i,r){this._scrollDispatcher=n,this._ngZone=t,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(ut(t=>!t||!this._overlayRef.overlayElement.contains(t.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class NE{enable(){}disable(){}attach(){}}function Pm(e,n){return n.some(t=>e.bottomt.bottom||e.rightt.right)}function LE(e,n){return n.some(t=>e.topt.bottom||e.leftt.right)}class CU{constructor(n,t,i,r){this._scrollDispatcher=n,this._viewportRuler=t,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef=n}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:i,height:r}=this._viewportRuler.getViewportSize();Pm(t,[{width:i,height:r,bottom:r,right:i,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 DU=(()=>{class e{constructor(t,i,r,o){this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new NE,this.close=s=>new xU(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new wU(this._viewportRuler,this._document),this.reposition=s=>new CU(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}static#e=this.\u0275fac=function(i){return new(i||e)(x(_U),x(RE),x(L),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class VE{constructor(n){if(this.scrollStrategy=new NE,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const t=Object.keys(n);for(const i of t)void 0!==n[i]&&(this[i]=n[i])}}}class EU{constructor(n,t){this.connectionPair=n,this.scrollableViewProperties=t}}let BE=(()=>{class e{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const i=this._attachedOverlays.indexOf(t);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),SU=(()=>{class e extends BE{constructor(t,i){super(t),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(L,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),MU=(()=>{class e extends BE{constructor(t,i,r){super(t),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Ri(o)},this._clickListener=o=>{const s=Ri(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const d=l[c];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(o)):u.next(o)}}}add(t){if(super.add(t),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.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}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(it),x(L,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vd=(()=>{class e{constructor(t,i){this._platform=i,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||hm()){const r=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let o=0;othis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new ne,this._outsidePointerEvents=new ne,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Yt(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),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),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 n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=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),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&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(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=qe(this._config.width),n.height=qe(this._config.height),n.minWidth=qe(this._config.minWidth),n.minHeight=qe(this._config.minHeight),n.maxWidth=qe(this._config.maxWidth),n.maxHeight=qe(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),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),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,t,i){const r=rd(t||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(Ai(qa(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()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const jE="cdk-overlay-connected-position-bounding-box",AU=/([A-Za-z%]+)$/;class IU{get positions(){return this._preferredPositions}constructor(n,t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ne,this._resizeSubscription=We.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(jE),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{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(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,t=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(n,r,a),c=this._getOverlayPoint(l,t,a),d=this._getOverlayFit(c,t,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(d,c,i)?o.push({position:a,origin:l,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=d,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.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&&ur(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(jE),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,t)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,t,i){let r,o;if("center"==i.originX)r=n.left+n.width/2;else{const s=this._isRtl()?n.right:n.left,a=this._isRtl()?n.left:n.right;r="start"==i.originX?s:a}return t.left<0&&(r-=t.left),o="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,t.top<0&&(o-=t.top),{x:r,y:o}}_getOverlayPoint(n,t,i){let r,o;return r="center"==i.overlayX?-t.width/2:"start"===i.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,o="center"==i.overlayY?-t.height/2:"top"==i.overlayY?0:-t.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,t,i,r){const o=UE(t);let{x:s,y:a}=n,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let f=0-a,g=a+o.height-i.height,_=this._subtractOverflows(o.width,0-s,s+o.width-i.width),v=this._subtractOverflows(o.height,f,g),y=_*v;return{visibleArea:y,isCompletelyWithinViewport:o.width*o.height===y,fitsInViewportVertically:v===o.height,fitsInViewportHorizontally:_==o.width}}_canFitWithFlexibleDimensions(n,t,i){if(this._hasFlexibleDimensions){const r=i.bottom-t.y,o=i.right-t.x,s=HE(this._overlayRef.getConfig().minHeight),a=HE(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=s&&s<=r)&&(n.fitsInViewportHorizontally||null!=a&&a<=o)}return!1}_pushOverlayOnScreen(n,t,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const r=UE(t),o=this._viewportRect,s=Math.max(n.x+r.width-o.width,0),a=Math.max(n.y+r.height-o.height,0),l=Math.max(o.top-i.top-n.y,0),c=Math.max(o.left-i.left-n.x,0);let d=0,u=0;return d=r.width<=o.width?c||-s:n.x_&&!this._isInitialRender&&!this._growAfterOpen&&(s=n.y-_/2)}if("end"===t.overlayX&&!r||"start"===t.overlayX&&r)f=i.width-n.x+this._viewportMargin,d=n.x-this._viewportMargin;else if("start"===t.overlayX&&!r||"end"===t.overlayX&&r)u=n.x,d=i.right-n.x;else{const g=Math.min(i.right-n.x+i.left,n.x),_=this._lastBoundingBoxSize.width;d=2*g,u=n.x-g,d>_&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-_/2)}return{top:s,left:u,bottom:a,right:f,width:d,height:o}}_setBoundingBoxStyles(n,t){const i=this._calculateBoundingBoxRect(n,t);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=qe(i.height),r.top=qe(i.top),r.bottom=qe(i.bottom),r.width=qe(i.width),r.left=qe(i.left),r.right=qe(i.right),r.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",r.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=qe(o)),s&&(r.maxWidth=qe(s))}this._lastBoundingBoxSize=i,ur(this._boundingBox.style,r)}_resetBoundingBoxStyles(){ur(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ur(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,t){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const d=this._viewportRuler.getViewportScrollPosition();ur(i,this._getExactOverlayY(t,n,d)),ur(i,this._getExactOverlayX(t,n,d))}else i.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=qe(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=qe(s.maxWidth):o&&(i.maxWidth="")),ur(this._pane.style,i)}_getExactOverlayY(n,t,i){let r={top:"",bottom:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===n.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=qe(o.y),r}_getExactOverlayX(n,t,i){let s,r={left:"",right:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=qe(o.x),r}_getScrollVisibility(){const n=this._getOriginRect(),t=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:LE(n,i),isOriginOutsideView:Pm(n,i),isOverlayClipped:LE(t,i),isOverlayOutsideView:Pm(t,i)}}_subtractOverflows(n,...t){return t.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+t-this._viewportMargin,width:n-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,t){return"x"===t?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&rd(n).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof ue)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const t=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+t,height:i,width:t}}}function ur(e,n){for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}function HE(e){if("number"!=typeof e&&null!=e){const[n,t]=e.split(AU);return t&&"px"!==t?null:parseFloat(n)}return e||null}function UE(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}const zE="cdk-global-overlay-wrapper";class TU{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const t=n.getConfig();this._overlayRef=n,this._width&&!t.width&&n.updateSize({width:this._width}),this._height&&!t.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(zE),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,l=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,f="rtl"===this._overlayRef.getConfig().direction;let g="",_="",v="";l?v="flex-start":"center"===d?(v="center",f?_=u:g=u):f?"left"===d||"end"===d?(v="flex-end",g=u):("right"===d||"start"===d)&&(v="flex-start",_=u):"left"===d||"start"===d?(v="flex-start",g=u):("right"===d||"end"===d)&&(v="flex-end",_=u),n.position=this._cssPosition,n.marginLeft=l?"0":g,n.marginTop=c?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=l?"0":_,t.justifyContent=v,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,i=t.style;t.classList.remove(zE),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let RU=(()=>{class e{constructor(t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new TU}flexibleConnectedTo(t){return new IU(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||e)(x(RE),x(X),x(it),x(vd))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),OU=0,Lo=(()=>{class e{constructor(t,i,r,o,s,a,l,c,d,u,f,g){this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=d,this._location=u,this._outsideClickDispatcher=f,this._animationsModuleType=g}create(t){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new VE(t);return s.direction=s.direction||this._directionality.value,new Ma(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const i=this._document.createElement("div");return i.id="cdk-overlay-"+OU++,i.classList.add("cdk-overlay-pane"),t.appendChild(i),i}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Di)),new yU(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||e)(x(DU),x(vd),x(Qr),x(RU),x(SU),x($e),x(L),x(X),x(cd),x(ea),x(MU),x(Rn,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const FU={provide:new S("cdk-connected-overlay-scroll-strategy"),deps:[Lo],useFactory:function PU(e){return()=>e.scrollStrategies.reposition()}};let $E=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[Lo,FU],imports:[Da,_d,kE,kE]})}return e})();function NU(e,n){}class bd{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let GE=(()=>{class e extends Om{constructor(t,i,r,o,s,a,l,c){super(),this._elementRef=t,this._focusTrapFactory=i,this._config=o,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this.attachDomPortal=d=>{this._portalOutlet.hasAttached();const u=this._portalOutlet.attachDomPortal(d);return this._contentAttached(),u},this._document=r,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(t);return this._contentAttached(),i}attachTemplatePortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(t);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(t,i){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{t.removeEventListener("blur",r),t.removeEventListener("mousedown",r),t.removeAttribute("tabindex")};t.addEventListener("blur",r),t.addEventListener("mousedown",r)})),t.focus(i)}_focusByCssSelector(t,i){let r=this._elementRef.nativeElement.querySelector(t);r&&this._forceFocus(r,i)}_trapFocus(){const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const t=this._config.restoreFocus;let i=null;if("string"==typeof t?i=this._document.querySelector(t):"boolean"==typeof t?i=t?this._elementFocusedBeforeDialogWasOpened:null:t&&(i=t),this._config.restoreFocus&&i&&"function"==typeof i.focus){const r=um(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,i=um();return t===i||t.contains(i)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=um())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(_m),b(X,8),b(bd),b(sd),b(L),b(Ma),b(ld))};static#t=this.\u0275cmp=je({type:e,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(1&i&&ni(km,7),2&i){let o;tt(o=nt())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){2&i&&Ke("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[Q],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){1&i&&le(0,NU,0,0,"ng-template",0)},dependencies:[km],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return e})();class Fm{constructor(n,t){this.overlayRef=n,this.config=t,this.closed=new ne,this.disableClose=t.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!ZD(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{!1!==t.closeOnOverlayDetachments&&this.close()})}close(n,t){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",t=""){return this.overlayRef.updateSize({width:n,height:t}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}}const qE=new S("DialogScrollStrategy"),LU=new S("DialogData"),VU=new S("DefaultDialogConfig"),jU={provide:qE,deps:[Lo],useFactory:function BU(e){return()=>e.scrollStrategies.block()}};let HU=0,WE=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(t,i,r,o,s,a){this._overlay=t,this._injector=i,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ne,this._afterOpenedAtThisLevel=new ne,this._ariaHiddenElements=new Map,this.afterAllClosed=Lc(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vc(void 0))),this._scrollStrategy=a}open(t,i){(i={...this._defaultOptions||new bd,...i}).id=i.id||"cdk-dialog-"+HU++,i.id&&this.getDialogById(i.id);const o=this._getOverlayConfig(i),s=this._overlay.create(o),a=new Fm(s,i),l=this._attachContainer(s,a,i);return a.containerInstance=l,this._attachDialogContent(t,a,l,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){Nm(this.openDialogs,t=>t.close())}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){Nm(this._openDialogsAtThisLevel,t=>{!1===t.config.closeOnDestroy&&this._removeOpenDialog(t,!1)}),Nm(this._openDialogsAtThisLevel,t=>t.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(t){const i=new VE({positionStrategy:t.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,width:t.width,height:t.height,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(i.backdropClass=t.backdropClass),i}_attachContainer(t,i,r){const o=r.injector||r.viewContainerRef?.injector,s=[{provide:bd,useValue:r},{provide:Fm,useValue:i},{provide:Ma,useValue:t}];let a;r.container?"function"==typeof r.container?a=r.container:(a=r.container.type,s.push(...r.container.providers(r))):a=GE;const l=new Rm(a,r.viewContainerRef,$e.create({parent:o||this._injector,providers:s}),r.componentFactoryResolver);return t.attach(l).instance}_attachDialogContent(t,i,r,o){if(t instanceof Ln){const s=this._createInjector(o,i,r,void 0);let a={$implicit:o.data,dialogRef:i};o.templateContext&&(a={...a,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),r.attachTemplatePortal(new PE(t,null,a,s))}else{const s=this._createInjector(o,i,r,this._injector),a=r.attachComponentPortal(new Rm(t,o.viewContainerRef,s,o.componentFactoryResolver));i.componentRef=a,i.componentInstance=a.instance}}_createInjector(t,i,r,o){const s=t.injector||t.viewContainerRef?.injector,a=[{provide:LU,useValue:t.data},{provide:Fm,useValue:i}];return t.providers&&("function"==typeof t.providers?a.push(...t.providers(i,t,r)):a.push(...t.providers)),t.direction&&(!s||!s.get(cd,null,{optional:!0}))&&a.push({provide:cd,useValue:{value:t.direction,change:F()}}),$e.create({parent:s||o,providers:a})}_removeOpenDialog(t,i){const r=this.openDialogs.indexOf(t);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const i=t.parentElement.children;for(let r=i.length-1;r>-1;r--){const o=i[r];o!==t&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#e=this.\u0275fac=function(i){return new(i||e)(x(Lo),x($e),x(VU,8),x(e,12),x(vd),x(qE))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function Nm(e,n){let t=e.length;for(;t--;)n(e[t])}let UU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[WE,jU],imports:[$E,_d,m4,_d]})}return e})();class YE{}class zU{}const ci="*";function ZE(e,n){return{type:7,name:e,definitions:n,options:{}}}function Lm(e,n=null){return{type:4,styles:n,timings:e}}function KE(e,n=null){return{type:2,steps:e,options:n}}function ki(e){return{type:6,styles:e,offset:null}}function Vm(e,n,t){return{type:0,name:e,styles:n,options:t}}function Bm(e,n,t=null){return{type:1,expr:e,animation:n,options:t}}class Aa{constructor(n=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class eS{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let t=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++t==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const t=n*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,t/i.totalTime):1;i.setPosition(r)})}getPosition(){const n=this.players.reduce((t,i)=>null===t||i.totalTime>t.totalTime?i:t,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}function $U(e,n){}class yd{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}const Hm="mdc-dialog--open",tS="mdc-dialog--opening",nS="mdc-dialog--closing";let WU=(()=>{class e extends GE{constructor(t,i,r,o,s,a,l,c){super(t,i,r,o,s,a,l,c),this._animationStateChanged=new Ae}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(t){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:t})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(_m),b(X,8),b(yd),b(sd),b(L),b(Ma),b(ld))};static#t=this.\u0275cmp=je({type:e,selectors:[["ng-component"]],features:[Q],decls:0,vars:0,template:function(i,r){},encapsulation:2})}return e})();const iS="--mat-dialog-transition-duration";function rS(e){return null==e?null:"number"==typeof e?e:e.endsWith("ms")?KD(e.substring(0,e.length-2)):e.endsWith("s")?1e3*KD(e.substring(0,e.length-1)):"0"===e?0:null}let YU=(()=>{class e extends WU{constructor(t,i,r,o,s,a,l,c,d){super(t,i,r,o,s,a,l,d),this._animationMode=c,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?rS(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?rS(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(iS,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(tS,Hm)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Hm),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Hm),this._animationsEnabled?(this._hostElement.style.setProperty(iS,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(nS)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_clearAnimationClasses(){this._hostElement.classList.remove(tS,nS)}_waitForAnimationToComplete(t,i){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,t)}_requestAnimationFrame(t){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(t):t()})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(_m),b(X,8),b(yd),b(sd),b(L),b(Ma),b(Rn,8),b(ld))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:8,hostBindings:function(i,r){2&i&&(go("id",r._config.id),Ke("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),Le("_mat-animation-noopable",!r._animationsEnabled))},features:[Q],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){1&i&&(m(0,"div",0)(1,"div",1),le(2,$U,0,0,"ng-template",2),p()())},dependencies:[km],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(0.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{display:block;width:100%;height:100%}.mat-mdc-dialog-container{--mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition-duration:var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container{transition:none}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-actions{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}return e})();class Um{constructor(n,t,i){this._ref=n,this._containerInstance=i,this._afterOpened=new ne,this._beforeClosed=new ne,this._state=0,this.disableClose=t.disableClose,this.id=n.id,i._animationStateChanged.pipe(ut(r=>"opened"===r.state),Yt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(ut(r=>"closed"===r.state),Yt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),qa(this.backdropClick(),this.keydownEvents().pipe(ut(r=>27===r.keyCode&&!this.disableClose&&!ZD(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),oS(this,"keydown"===r.type?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(ut(t=>"closing"===t.state),Yt(1)).subscribe(t=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),t.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let t=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?t.left(n.left):t.right(n.right):t.centerHorizontally(),n&&(n.top||n.bottom)?n.top?t.top(n.top):t.bottom(n.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",t=""){return this._ref.updateSize(n,t),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function oS(e,n,t){return e._closeInteractionType=n,e.close(t)}const sS=new S("MatMdcDialogData"),ZU=new S("mat-mdc-dialog-default-options"),aS=new S("mat-mdc-dialog-scroll-strategy"),KU={provide:aS,deps:[Lo],useFactory:function XU(e){return()=>e.scrollStrategies.block()}};let QU=0,JU=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(t,i,r,o,s,a,l,c,d,u){this._overlay=t,this._defaultOptions=r,this._parentDialog=o,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=d,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ne,this._afterOpenedAtThisLevel=new ne,this._idPrefix="mat-dialog-",this.dialogConfigClass=yd,this.afterAllClosed=Lc(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vc(void 0))),this._scrollStrategy=a,this._dialog=i.get(WE)}open(t,i){let r;(i={...this._defaultOptions||new yd,...i}).id=i.id||`${this._idPrefix}${QU++}`,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(t,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:bd,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(s,a,l)=>(r=new this._dialogRefConstructor(s,i,l),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:r}])});return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(t){let i=t.length;for(;i--;)t[i].close()}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),wd=(()=>{class e extends JU{constructor(t,i,r,o,s,a,l,c){super(t,i,o,a,l,s,Um,YU,sS,c),this._idPrefix="mat-mdc-dialog-"}static#e=this.\u0275fac=function(i){return new(i||e)(x(Lo),x($e),x(ea,8),x(ZU,8),x(aS),x(e,12),x(vd),x(Rn,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),e5=0,t5=(()=>{class e{constructor(t,i,r){this.dialogRef=t,this._elementRef=i,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=lS(this._elementRef,this._dialog.openDialogs))}ngOnChanges(t){const i=t._matDialogClose||t._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(t){oS(this.dialogRef,0===t.screenX&&0===t.screenY?"keyboard":"mouse",this.dialogResult)}static#e=this.\u0275fac=function(i){return new(i||e)(b(Um,8),b(ue),b(wd))};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){1&i&&Ne("click",function(s){return r._onButtonClick(s)}),2&i&&Ke("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[kt]})}return e})(),n5=(()=>{class e{constructor(t,i,r){this._dialogRef=t,this._elementRef=i,this._dialog=r,this.id="mat-mdc-dialog-title-"+e5++}ngOnInit(){this._dialogRef||(this._dialogRef=lS(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._dialogRef._containerInstance?._ariaLabelledByQueue?.push(this.id)})}ngOnDestroy(){const t=this._dialogRef?._containerInstance?._ariaLabelledByQueue;t&&Promise.resolve().then(()=>{const i=t.indexOf(this.id);i>-1&&t.splice(i,1)})}static#e=this.\u0275fac=function(i){return new(i||e)(b(Um,8),b(ue),b(wd))};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){2&i&&go("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]})}return e})(),r5=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"]})}return e})(),o5=(()=>{class e{constructor(){this.align="start"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:4,hostBindings:function(i,r){2&i&&Le("mat-mdc-dialog-actions-align-center","center"===r.align)("mat-mdc-dialog-actions-align-end","end"===r.align)},inputs:{align:"align"}})}return e})();function lS(e,n){let t=e.nativeElement.parentElement;for(;t&&!t.classList.contains("mat-mdc-dialog-container");)t=t.parentElement;return t?n.find(i=>i.id===t.id):null}let s5=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[wd,KU],imports:[UU,$E,_d,_t,_t]})}return e})(),a5=(()=>{class e{constructor(t){this.person=t}static#e=this.\u0275fac=function(i){return new(i||e)(b(sS))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-bio-dialog"]],decls:12,vars:5,consts:[["mat-dialog-title",""],[1,"mat-typography"],[1,"card-content"],["mat-card-image","",1,"headshot-image",3,"src","alt"],[2,"justify-content","flex-end"],["mat-button","","mat-dialog-close",""]],template:function(i,r){1&i&&(m(0,"h2",0),h(1),p(),m(2,"mat-dialog-content",1)(3,"p"),h(4),p(),m(5,"div",2),Te(6,"img",3),m(7,"p"),h(8),p()()(),m(9,"mat-dialog-actions",4)(10,"button",5),h(11,"Close"),p()()),2&i&&(U(1),sn(r.person.name),U(3),sn(r.person.title),U(2),fo("src",r.person.image,Wr),po("alt","Professional headshot of ",r.person.name,""),U(2),sn(r.person.bio))},dependencies:[t5,n5,r5,o5,Mm,fd],styles:[".card-content[_ngcontent-%COMP%]{flex-direction:row;flex:1}.headshot-image[_ngcontent-%COMP%]{padding-inline:30px;width:240px}"]})}return e})();function dS(...e){const n=r_(e),{args:t,keys:i}=jC(e),r=new we(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let d=0;d{u||(u=!0,c--),a[d]=f},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(i?HC(i,a):a),o.complete())}))}});return n?r.pipe(Bp(n)):r}class xd{}class Cd{}class Un{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const i=t.indexOf(":");if(i>0){const r=t.slice(0,i),o=r.toLowerCase(),s=t.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,i)=>{this.setHeaderEntries(i,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,i])=>{this.setHeaderEntries(t,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof Un?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new Un;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Un?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,t);const r=("a"===n.op?this.headers.get(t):void 0)||[];r.push(...i),this.headers.set(t,r);break;case"d":const o=n.value;if(o){let s=this.headers.get(t);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const i=(Array.isArray(t)?t:[t]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class l5{encodeKey(n){return uS(n)}encodeValue(n){return uS(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const d5=/%(\d[a-f0-9])/gi,u5={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function uS(e){return encodeURIComponent(e).replace(d5,(n,t)=>u5[t]??n)}function Dd(e){return`${e}`}class Pi{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new l5,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function c5(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const i=n.fromObject[t],r=Array.isArray(i)?i.map(Dd):[Dd(i)];this.map.set(t,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(i=>{const r=n[i];Array.isArray(r)?r.forEach(o=>{t.push({param:i,value:o,op:"a"})}):t.push({param:i,value:r,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new Pi({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(Dd(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const r=i.indexOf(Dd(n.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class h5{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function hS(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function fS(e){return typeof Blob<"u"&&e instanceof Blob}function pS(e){return typeof FormData<"u"&&e instanceof FormData}class Ia{constructor(n,t,i,r){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function f5(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Un),this.context||(this.context=new h5),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":au.set(f,n.setHeaders[f]),l)),n.setParams&&(c=Object.keys(n.setParams).reduce((u,f)=>u.set(f,n.setParams[f]),c)),new Ia(t,i,o,{params:c,headers:l,context:d,reportProgress:a,responseType:r,withCredentials:s})}}var Vo=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(Vo||{});class zm{constructor(n,t=200,i="OK"){this.headers=n.headers||new Un,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class $m extends zm{constructor(n={}){super(n),this.type=Vo.ResponseHeader}clone(n={}){return new $m({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Bo extends zm{constructor(n={}){super(n),this.type=Vo.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Bo({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class mS extends zm{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function Gm(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let qm=(()=>{class e{constructor(t){this.handler=t}request(t,i,r={}){let o;if(t instanceof Ia)o=t;else{let l,c;l=r.headers instanceof Un?r.headers:new Un(r.headers),r.params&&(c=r.params instanceof Pi?r.params:new Pi({fromObject:r.params})),o=new Ia(t,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=F(o).pipe(Eo(l=>this.handler.handle(l)));if(t instanceof Ia||"events"===r.observe)return s;const a=s.pipe(ut(l=>l instanceof Bo));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(J(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(J(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(J(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(J(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(t,i={}){return this.request("DELETE",t,i)}get(t,i={}){return this.request("GET",t,i)}head(t,i={}){return this.request("HEAD",t,i)}jsonp(t,i){return this.request("JSONP",t,{params:(new Pi).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,i={}){return this.request("OPTIONS",t,i)}patch(t,i,r={}){return this.request("PATCH",t,Gm(r,i))}post(t,i,r={}){return this.request("POST",t,Gm(r,i))}put(t,i,r={}){return this.request("PUT",t,Gm(r,i))}static#e=this.\u0275fac=function(i){return new(i||e)(x(xd))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function vS(e,n){return n(e)}function g5(e,n){return(t,i)=>n.intercept(t,{handle:r=>e(r,i)})}const v5=new S(""),Ta=new S(""),bS=new S("");function b5(){let e=null;return(n,t)=>{null===e&&(e=(T(v5,{optional:!0})??[]).reduceRight(g5,vS));const i=T(uc),r=i.add();return e(n,t).pipe(So(()=>i.remove(r)))}}let yS=(()=>{class e extends xd{constructor(t,i){super(),this.backend=t,this.injector=i,this.chain=null,this.pendingTasks=T(uc)}handle(t){if(null===this.chain){const r=Array.from(new Set([...this.injector.get(Ta),...this.injector.get(bS,[])]));this.chain=r.reduceRight((o,s)=>function _5(e,n,t){return(i,r)=>t.runInContext(()=>n(i,o=>e(o,r)))}(o,s,this.injector),vS)}const i=this.pendingTasks.add();return this.chain(t,r=>this.backend.handle(r)).pipe(So(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||e)(x(Cd),x(Gt))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const C5=/^\)\]\}',?\n/;let xS=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new C(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Ye(i.\u0275loadImpl()):F(null)).pipe(fn(()=>new we(o=>{const s=i.build();if(s.open(t.method,t.urlWithParams),t.withCredentials&&(s.withCredentials=!0),t.headers.forEach((v,y)=>s.setRequestHeader(v,y.join(","))),t.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const v=t.detectContentTypeHeader();null!==v&&s.setRequestHeader("Content-Type",v)}if(t.responseType){const v=t.responseType.toLowerCase();s.responseType="json"!==v?v:"text"}const a=t.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const v=s.statusText||"OK",y=new Un(s.getAllResponseHeaders()),D=function D5(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||t.url;return l=new $m({headers:y,status:s.status,statusText:v,url:D}),l},d=()=>{let{headers:v,status:y,statusText:D,url:w}=c(),I=null;204!==y&&(I=typeof s.response>"u"?s.responseText:s.response),0===y&&(y=I?200:0);let k=y>=200&&y<300;if("json"===t.responseType&&"string"==typeof I){const z=I;I=I.replace(C5,"");try{I=""!==I?JSON.parse(I):null}catch(_e){I=z,k&&(k=!1,I={error:_e,text:I})}}k?(o.next(new Bo({body:I,headers:v,status:y,statusText:D,url:w||void 0})),o.complete()):o.error(new mS({error:I,headers:v,status:y,statusText:D,url:w||void 0}))},u=v=>{const{url:y}=c(),D=new mS({error:v,status:s.status||0,statusText:s.statusText||"Unknown Error",url:y||void 0});o.error(D)};let f=!1;const g=v=>{f||(o.next(c()),f=!0);let y={type:Vo.DownloadProgress,loaded:v.loaded};v.lengthComputable&&(y.total=v.total),"text"===t.responseType&&s.responseText&&(y.partialText=s.responseText),o.next(y)},_=v=>{let y={type:Vo.UploadProgress,loaded:v.loaded};v.lengthComputable&&(y.total=v.total),o.next(y)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),t.reportProgress&&(s.addEventListener("progress",g),null!==a&&s.upload&&s.upload.addEventListener("progress",_)),s.send(a),o.next({type:Vo.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),t.reportProgress&&(s.removeEventListener("progress",g),null!==a&&s.upload&&s.upload.removeEventListener("progress",_)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||e)(x(_C))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const Wm=new S("XSRF_ENABLED"),CS=new S("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),DS=new S("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class ES{}let M5=(()=>{class e{constructor(t,i,r){this.doc=t,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=sC(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(wi),x(CS))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function A5(e,n){const t=e.url.toLowerCase();if(!T(Wm)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return n(e);const i=T(ES).getToken(),r=T(DS);return null!=i&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,i)})),n(e)}var Fi=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(Fi||{});function I5(...e){const n=[qm,xS,yS,{provide:xd,useExisting:yS},{provide:Cd,useExisting:xS},{provide:Ta,useValue:A5,multi:!0},{provide:Wm,useValue:!0},{provide:ES,useClass:M5}];for(const t of e)n.push(...t.\u0275providers);return function Mh(e){return{\u0275providers:e}}(n)}const SS=new S("LEGACY_INTERCEPTOR_FN");function T5(){return function hr(e,n){return{\u0275kind:e,\u0275providers:n}}(Fi.LegacyInterceptors,[{provide:SS,useFactory:b5},{provide:Ta,useExisting:SS,multi:!0}])}let R5=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[I5(T5())]})}return e})();const L5=["*"];let Sd;function Ra(e){return function V5(){if(void 0===Sd&&(Sd=null,typeof window<"u")){const e=window;void 0!==e.trustedTypes&&(Sd=e.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Sd}()?.createHTML(e)||e}function MS(e){return Error(`Unable to find icon with the name "${e}"`)}function AS(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function IS(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class fr{constructor(n,t,i){this.url=n,this.svgText=t,this.options=i}}let Oa=(()=>{class e{constructor(t,i,r,o){this._httpClient=t,this._sanitizer=i,this._errorHandler=o,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","mat-ligature-font"],this._document=r}addSvgIcon(t,i,r){return this.addSvgIconInNamespace("",t,i,r)}addSvgIconLiteral(t,i,r){return this.addSvgIconLiteralInNamespace("",t,i,r)}addSvgIconInNamespace(t,i,r,o){return this._addSvgIconConfig(t,i,new fr(r,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,i,r,o){const s=this._sanitizer.sanitize(dt.HTML,r);if(!s)throw IS(r);const a=Ra(s);return this._addSvgIconConfig(t,i,new fr("",a,o))}addSvgIconSet(t,i){return this.addSvgIconSetInNamespace("",t,i)}addSvgIconSetLiteral(t,i){return this.addSvgIconSetLiteralInNamespace("",t,i)}addSvgIconSetInNamespace(t,i,r){return this._addSvgIconSetConfig(t,new fr(i,null,r))}addSvgIconSetLiteralInNamespace(t,i,r){const o=this._sanitizer.sanitize(dt.HTML,i);if(!o)throw IS(i);const s=Ra(o);return this._addSvgIconSetConfig(t,new fr("",s,r))}registerFontClassAlias(t,i=t){return this._fontCssClassesByAlias.set(t,i),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const i=this._sanitizer.sanitize(dt.RESOURCE_URL,t);if(!i)throw AS(t);const r=this._cachedIconsByUrl.get(i);return r?F(Md(r)):this._loadSvgIconFromConfig(new fr(t,null)).pipe(Je(o=>this._cachedIconsByUrl.set(i,o)),J(o=>Md(o)))}getNamedSvgIcon(t,i=""){const r=TS(i,t);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,t),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(t,s):Do(MS(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?F(Md(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(J(i=>Md(i)))}_getSvgFromIconSetConfigs(t,i){const r=this._extractIconWithNameFromAnySet(t,i);return r?F(r):dS(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Mi(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(dt.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),F(null)})))).pipe(J(()=>{const s=this._extractIconWithNameFromAnySet(t,i);if(!s)throw MS(t);return s}))}_extractIconWithNameFromAnySet(t,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,t,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(Je(i=>t.svgText=i),J(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?F(null):this._fetchIcon(t).pipe(Je(i=>t.svgText=i))}_extractSvgIconFromSet(t,i,r){const o=t.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(Ra(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(t){const i=this._document.createElement("DIV");i.innerHTML=t;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(t){const i=this._svgElementFromString(Ra("")),r=t.attributes;for(let o=0;oRa(c)),So(()=>this._inProgressUrlFetches.delete(s)),Wa());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(t,i,r){return this._svgIconConfigs.set(TS(t,i),r),this}_addSvgIconSetConfig(t,i){const r=this._iconSetConfigs.get(t);return r?r.push(i):this._iconSetConfigs.set(t,[i]),this}_svgElementFromConfig(t){if(!t.svgElement){const i=this._svgElementFromString(t.svgText);this._setSvgAttributes(i,t.options),t.svgElement=i}return t.svgElement}_getIconConfigFromResolvers(t,i){for(let r=0;rn?n.pathname+n.search:""}}}),RS=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],q5=RS.map(e=>`[${e}]`).join(", "),W5=/^url\(['"]?#(.*?)['"]?\)$/;let OS=(()=>{class e extends U5{get inline(){return this._inline}set inline(t){this._inline=li(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 i=this._cleanupFontValue(t);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const i=this._cleanupFontValue(t);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(t,i,r,o,s,a){super(t),this._iconRegistry=i,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=We.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const i=t.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let i=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=t.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>t.classList.remove(r)),i.forEach(r=>t.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${t}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(t){const i=t.querySelectorAll(q5),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],l=a.getAttribute(s),c=l?l.match(W5):null;if(c){let d=r.get(a);d||(d=[],r.set(a,d)),d.push({name:s,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[i,r]=this._splitIconName(t);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Yt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(Oa),us("aria-hidden"),b($5),b(rn),b(z5,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(i,r){2&i&&(Ke("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Le("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:[Q],ngContentSelectors:L5,decls:1,vars:0,template:function(i,r){1&i&&(Pn(),ve(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[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}"],encapsulation:2,changeDetection:0})}return e})(),kS=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,_t]})}return e})();function Y5(e,n){if(1&e&&(m(0,"mat-card-subtitle"),h(1),p()),2&e){const t=gt();U(1),Sf("",t.person.role," for ",t.person.team,"")}}function Z5(e,n){if(1&e&&(m(0,"mat-card-subtitle"),h(1),p()),2&e){const t=gt();U(1),sn(t.person.role)}}function X5(e,n){if(1&e&&(m(0,"mat-card-subtitle"),h(1),p()),2&e){const t=gt();U(1),sn(t.person.team)}}function K5(e,n){1&e&&(m(0,"mat-card-subtitle"),h(1," \xa0 "),p())}function Q5(e,n){if(1&e){const t=Ns();m(0,"button",9),Ne("click",function(){rs(t);const r=gt();return os(r.openEmail(r.person.email))}),m(1,"mat-icon",10),h(2,"email"),p()()}}function J5(e,n){if(1&e){const t=Ns();m(0,"button",9),Ne("click",function(){rs(t);const r=gt();return os(r.openLink(r.person.websiteUrl))}),m(1,"mat-icon",10),h(2,"link"),p()()}}function ez(e,n){if(1&e){const t=Ns();m(0,"button",9),Ne("click",function(){rs(t);const r=gt();return os(r.openLink(r.person.linkedinUrl))}),Te(1,"img",11),p()}}function tz(e,n){if(1&e){const t=Ns();m(0,"button",12),Ne("click",function(){rs(t);const r=gt();return os(r.openLink(r.person.githubUrl))}),Te(1,"img",13),p()}}let nz=(()=>{class e{constructor(t){this.dialog=t,this.person={name:"",type:"",bio:"",title:"",image:""}}openBioDialog(t){this.dialog.open(a5,{data:t}),console.log(t)}openLink(t){window.open(t,"_blank")}openEmail(t){window.open(`mailto:${t}`)}handleImageError(t){console.log("Failed to load image",t),t.target.src="../../../assets/default_headshot.jpeg"}static#e=this.\u0275fac=function(i){return new(i||e)(b(wd))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-bio-card"]],inputs:{person:"person"},decls:23,vars:13,consts:[[1,"bio-card"],[1,"card-header"],[4,"ngIf"],["mat-card-image","","mat-card-image","",1,"headshot-image",3,"src","alt","error"],[1,"contact-buttons"],["mat-button","","class","icon-button",3,"click",4,"ngIf"],["mat-button","","class","icon-button github-icon",3,"click",4,"ngIf"],[1,"bio-container"],["mat-button","",3,"click"],["mat-button","",1,"icon-button",3,"click"],[1,"button-icon"],["src","../../../assets/logos/LinkedIn_icon.svg",1,"button-icon"],["mat-button","",1,"icon-button","github-icon",3,"click"],["src","../../../assets/logos/github-mark.svg",1,"button-icon"]],template:function(i,r){1&i&&(m(0,"mat-card",0)(1,"mat-card-header",1)(2,"mat-card-title"),h(3),p(),m(4,"mat-card-subtitle"),h(5),p(),le(6,Y5,2,2,"mat-card-subtitle",2),le(7,Z5,2,1,"mat-card-subtitle",2),le(8,X5,2,1,"mat-card-subtitle",2),le(9,K5,2,0,"mat-card-subtitle",2),p(),m(10,"mat-card-content")(11,"img",3),Ne("error",function(s){return r.handleImageError(s)}),p()(),m(12,"mat-card-actions",4),le(13,Q5,3,0,"button",5),le(14,J5,3,0,"button",5),le(15,ez,2,0,"button",5),le(16,tz,2,0,"button",6),p(),m(17,"mat-card-content")(18,"p",7),h(19),p()(),m(20,"mat-card-actions",4)(21,"button",8),Ne("click",function(){return r.openBioDialog(r.person)}),h(22,"See more..."),p()()()),2&i&&(U(3),sn(r.person.name),U(2),sn(r.person.title),U(1),Y("ngIf",r.person.role&&r.person.team),U(1),Y("ngIf",r.person.role&&!r.person.team),U(1),Y("ngIf",r.person.team&&!r.person.role),U(1),Y("ngIf",!r.person.role&&!r.person.team),U(2),fo("src",r.person.image,Wr),po("alt","Professional headshot of ",r.person.name,""),U(2),Y("ngIf",r.person.email),U(1),Y("ngIf",r.person.websiteUrl),U(1),Y("ngIf",r.person.linkedinUrl),U(1),Y("ngIf",r.person.githubUrl),U(3),Bs(" ",r.person.bio," "))},dependencies:[Mm,hd,xE,Cm,Em,fd,Dm,xm,Dp,OS],styles:[".bio-card[_ngcontent-%COMP%]{max-width:300px;box-shadow:0 4px 8px #0003;text-align:left;background-color:#f1f1f1;max-height:600px}.contact-buttons[_ngcontent-%COMP%]{justify-content:space-evenly}.icon-button[_ngcontent-%COMP%]{align-items:center;justify-content:center}.button-icon[_ngcontent-%COMP%]{width:24px;height:24px;align-items:center}.card-header[_ngcontent-%COMP%]{margin:5px}.headshot-image[_ngcontent-%COMP%]{padding-inline:30px;width:240px}.bio-container[_ngcontent-%COMP%]{width:260px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis;flex:1;flex-shrink:1}"]})}return e})();const PS=xa({passive:!0});let iz=(()=>{class e{constructor(t,i){this._platform=t,this._ngZone=i,this._monitoredElements=new Map}monitor(t){if(!this._platform.isBrowser)return hn;const i=Oi(t),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new ne,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,PS),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,PS)}}),o}stopMonitoring(t){const i=Oi(t),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((t,i)=>this.stopMonitoring(i))}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),rz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})(),FS=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(Jn),b(ue))};static#t=this.\u0275dir=R({type:e})}return e})(),pr=(()=>{class e extends FS{static#e=this.\u0275fac=function(){let t;return function(r){return(t||(t=ct(e)))(r||e)}}();static#t=this.\u0275dir=R({type:e,features:[Q]})}return e})();const zn=new S("NgValueAccessor"),sz={provide:zn,useExisting:xe(()=>Ad),multi:!0},lz=new S("CompositionEventMode");let Ad=(()=>{class e extends FS{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function az(){const e=Ei()?Ei().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(Jn),b(ue),b(lz,8))};static#t=this.\u0275dir=R({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&Ne("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[be([sz]),Q]})}return e})();function Ni(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}function LS(e){return null!=e&&"number"==typeof e.length}const vt=new S("NgValidators"),Li=new S("NgAsyncValidators"),cz=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class dz{static min(n){return function VS(e){return n=>{if(Ni(n.value)||Ni(e))return null;const t=parseFloat(n.value);return!isNaN(t)&&t{if(Ni(n.value)||Ni(e))return null;const t=parseFloat(n.value);return!isNaN(t)&&t>e?{max:{max:e,actual:n.value}}:null}}(n)}static required(n){return function jS(e){return Ni(e.value)?{required:!0}:null}(n)}static requiredTrue(n){return function HS(e){return!0===e.value?null:{required:!0}}(n)}static email(n){return function US(e){return Ni(e.value)||cz.test(e.value)?null:{email:!0}}(n)}static minLength(n){return function zS(e){return n=>Ni(n.value)||!LS(n.value)?null:n.value.lengthLS(n.value)&&n.value.length>e?{maxlength:{requiredLength:e,actualLength:n.value.length}}:null}(n)}static pattern(n){return function GS(e){if(!e)return Id;let n,t;return"string"==typeof e?(t="","^"!==e.charAt(0)&&(t+="^"),t+=e,"$"!==e.charAt(e.length-1)&&(t+="$"),n=new RegExp(t)):(t=e.toString(),n=e),i=>{if(Ni(i.value))return null;const r=i.value;return n.test(r)?null:{pattern:{requiredPattern:t,actualValue:r}}}}(n)}static nullValidator(n){return null}static compose(n){return KS(n)}static composeAsync(n){return QS(n)}}function Id(e){return null}function qS(e){return null!=e}function WS(e){return Ls(e)?Ye(e):e}function YS(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function ZS(e,n){return n.map(t=>t(e))}function XS(e){return e.map(n=>function uz(e){return!e.validate}(n)?n:t=>n.validate(t))}function KS(e){if(!e)return null;const n=e.filter(qS);return 0==n.length?null:function(t){return YS(ZS(t,n))}}function Ym(e){return null!=e?KS(XS(e)):null}function QS(e){if(!e)return null;const n=e.filter(qS);return 0==n.length?null:function(t){return dS(ZS(t,n).map(WS)).pipe(J(YS))}}function Zm(e){return null!=e?QS(XS(e)):null}function JS(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function eM(e){return e._rawValidators}function tM(e){return e._rawAsyncValidators}function Xm(e){return e?Array.isArray(e)?e:[e]:[]}function Td(e,n){return Array.isArray(e)?e.includes(n):e===n}function nM(e,n){const t=Xm(n);return Xm(e).forEach(r=>{Td(t,r)||t.push(r)}),t}function iM(e,n){return Xm(n).filter(t=>!Td(e,t))}class rM{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Ym(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Zm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class Tt extends rM{get formDirective(){return null}get path(){return null}}class di extends rM{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class oM{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let sM=(()=>{class e extends oM{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(di,2))};static#t=this.\u0275dir=R({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&Le("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[Q]})}return e})();const ka="VALID",Od="INVALID",jo="PENDING",Pa="DISABLED";function Jm(e){return(kd(e)?e.validators:e)||null}function eg(e,n){return(kd(n)?n.asyncValidators:e)||null}function kd(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class dM{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===ka}get invalid(){return this.status===Od}get pending(){return this.status==jo}get disabled(){return this.status===Pa}get enabled(){return this.status!==Pa}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(nM(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(nM(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(iM(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(iM(n,this._rawAsyncValidators))}hasValidator(n){return Td(this._rawValidators,n)}hasAsyncValidator(n){return Td(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=jo,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Pa,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ka,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ka||this.status===jo)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Pa:ka}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=jo,this._hasOwnPendingAsyncValidator=!0;const t=WS(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?Pa:this.errors?Od:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(jo)?jo:this._anyControlsHaveStatus(Od)?Od:ka}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){kd(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function gz(e){return Array.isArray(e)?Ym(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function _z(e){return Array.isArray(e)?Zm(e):e||null}(this._rawAsyncValidators)}}class tg extends dM{constructor(n,t,i){super(Jm(t),eg(i,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,i={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){(function cM(e,n,t){e._forEachChild((i,r)=>{if(void 0===t[r])throw new C(1002,"")})})(this,0,n),Object.keys(n).forEach(i=>{(function lM(e,n,t){const i=e.controls;if(!(n?Object.keys(i):i).length)throw new C(1e3,"");if(!i[t])throw new C(1001,"")})(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(i=>{const r=this.controls[i];r&&r.patchValue(n[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((i,r)=>{i.reset(n?n[r]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,i)=>(n[i]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,i)=>!!i._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const i=this.controls[t];i&&n(i,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,i]of Object.entries(this.controls))if(this.contains(t)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,i,r)=>((i.enabled||this.disabled)&&(t[r]=i.value),t))}_reduceChildren(n,t){let i=n;return this._forEachChild((r,o)=>{i=t(i,r,o)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const Ho=new S("CallSetDisabledState",{providedIn:"root",factory:()=>Pd}),Pd="always";function Fa(e,n,t=Pd){ng(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function yz(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&uM(e,n)})}(e,n),function xz(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function wz(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&uM(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function bz(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Nd(e,n,t=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),Vd(e,n),e&&(n._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function Ld(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function ng(e,n){const t=eM(e);null!==n.validator?e.setValidators(JS(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=tM(e);null!==n.asyncValidator?e.setAsyncValidators(JS(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Ld(n._rawValidators,r),Ld(n._rawAsyncValidators,r)}function Vd(e,n){let t=!1;if(null!==e){if(null!==n.validator){const r=eM(e);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.validator);o.length!==r.length&&(t=!0,e.setValidators(o))}}if(null!==n.asyncValidator){const r=tM(e);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.asyncValidator);o.length!==r.length&&(t=!0,e.setAsyncValidators(o))}}}const i=()=>{};return Ld(n._rawValidators,i),Ld(n._rawAsyncValidators,i),t}function uM(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function hM(e,n){ng(e,n)}function fM(e,n){e._syncPendingControls(),n.forEach(t=>{const i=t.control;"submit"===i.updateOn&&i._pendingChange&&(t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const Mz={provide:Tt,useExisting:xe(()=>Bd)},Na=(()=>Promise.resolve())();let Bd=(()=>{class e extends Tt{constructor(t,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._directives=new Set,this.ngSubmit=new Ae,this.form=new tg({},Ym(t),Zm(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){Na.then(()=>{const i=this._findContainer(t.path);t.control=i.registerControl(t.name,t.control),Fa(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){Na.then(()=>{const i=this._findContainer(t.path);i&&i.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){Na.then(()=>{const i=this._findContainer(t.path),r=new tg({});hM(r,t),i.registerControl(t.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){Na.then(()=>{const i=this._findContainer(t.path);i&&i.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,i){Na.then(()=>{this.form.get(t.path).setValue(i)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,fM(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#e=this.\u0275fac=function(i){return new(i||e)(b(vt,10),b(Li,10),b(Ho,8))};static#t=this.\u0275dir=R({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){1&i&&Ne("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[be([Mz]),Q]})}return e})();function pM(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function mM(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const gM=class extends dM{constructor(n=null,t,i){super(Jm(t),eg(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),kd(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=mM(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){pM(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){pM(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){mM(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Tz={provide:di,useExisting:xe(()=>sg)},bM=(()=>Promise.resolve())();let sg=(()=>{class e extends di{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new gM,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function og(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ad?t=o:function Ez(e){return Object.getPrototypeOf(e.constructor)===pr}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function rg(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Fa(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){bM.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&wo(i);bM.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Fd(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(b(Tt,9),b(vt,10),b(Li,10),b(zn,10),b(Qs,8),b(Ho,8))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[be([Tz]),Q,kt]})}return e})(),wM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const Lz={provide:Tt,useExisting:xe(()=>jd)};let jd=(()=>{class e extends Tt{constructor(t,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new Ae,this._setValidators(t),this._setAsyncValidators(i)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Vd(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const i=this.form.get(t.path);return Fa(i,t,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),i}getControl(t){return this.form.get(t.path)}removeControl(t){Nd(t.control||null,t,!1),function Sz(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,i){this.form.get(t.path).setValue(i)}onSubmit(t){return this.submitted=!0,fM(this.form,this.directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const i=t.control,r=this.form.get(t.path);i!==r&&(Nd(i||null,t),(e=>e instanceof gM)(r)&&(Fa(r,t,this.callSetDisabledState),t.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const i=this.form.get(t.path);hM(i,t),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const i=this.form.get(t.path);i&&function Cz(e,n){return Vd(e,n)}(i,t)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ng(this.form,this),this._oldForm&&Vd(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(i){return new(i||e)(b(vt,10),b(Li,10),b(Ho,8))};static#t=this.\u0275dir=R({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,r){1&i&&Ne("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[be([Lz]),Q,kt]})}return e})(),t$=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[wM]})}return e})(),i$=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Ho,useValue:t.callSetDisabledState??Pd}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[t$]})}return e})();class r$ extends ne{constructor(n=1/0,t=1/0,i=pm){super(),this._bufferSize=n,this._windowTime=t,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=t===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,t)}next(n){const{isStopped:t,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;t||(i.push(n),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const t=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;sthis._resizeSubject.next(t)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new we(t=>{const i=this._resizeSubject.subscribe(t);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(ut(t=>t.some(i=>i.target===n)),function o$(e,n,t){let i,r=!1;return e&&"object"==typeof e?({bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:t}=e):i=e??1/0,Wa({connector:()=>new r$(i,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}({bufferSize:1,refCount:!0}),Ai(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let a$=(()=>{class e{constructor(){this._observers=new Map,this._ngZone=T(L)}ngOnDestroy(){for(const[,t]of this._observers)t.destroy();this._observers.clear()}observe(t,i){const r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new s$(r)),this._observers.get(r).observe(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const l$=["notch"],c$=["matFormFieldNotchedOutline",""],d$=["*"],u$=["textField"],h$=["iconPrefixContainer"],f$=["textPrefixContainer"];function p$(e,n){1&e&&Te(0,"span",19)}function m$(e,n){if(1&e&&(m(0,"label",17),ve(1,1),le(2,p$,1,0,"span",18),p()),2&e){const t=gt(2);Y("floating",t._shouldLabelFloat())("monitorResize",t._hasOutline())("id",t._labelId),Ke("for",t._control.id),U(2),Y("ngIf",!t.hideRequiredMarker&&t._control.required)}}function g$(e,n){1&e&&le(0,m$,3,5,"label",16),2&e&&Y("ngIf",gt()._hasFloatingLabel())}function _$(e,n){1&e&&Te(0,"div",20)}function v$(e,n){}function b$(e,n){1&e&&le(0,v$,0,0,"ng-template",22),2&e&&(gt(2),Y("ngTemplateOutlet",vf(1)))}function y$(e,n){if(1&e&&(m(0,"div",21),le(1,b$,1,1,"ng-template",9),p()),2&e){const t=gt();Y("matFormFieldNotchedOutlineOpen",t._shouldLabelFloat()),U(1),Y("ngIf",!t._forceDisplayInfixLabel())}}function w$(e,n){1&e&&(m(0,"div",23,24),ve(2,2),p())}function x$(e,n){1&e&&(m(0,"div",25,26),ve(2,3),p())}function C$(e,n){}function D$(e,n){1&e&&le(0,C$,0,0,"ng-template",22),2&e&&(gt(),Y("ngTemplateOutlet",vf(1)))}function E$(e,n){1&e&&(m(0,"div",27),ve(1,4),p())}function S$(e,n){1&e&&(m(0,"div",28),ve(1,5),p())}function M$(e,n){1&e&&Te(0,"div",29)}function A$(e,n){1&e&&(m(0,"div",30),ve(1,6),p()),2&e&&Y("@transitionMessages",gt()._subscriptAnimationState)}function I$(e,n){if(1&e&&(m(0,"mat-hint",34),h(1),p()),2&e){const t=gt(2);Y("id",t._hintLabelId),U(1),sn(t.hintLabel)}}function T$(e,n){if(1&e&&(m(0,"div",31),le(1,I$,2,2,"mat-hint",32),ve(2,7),Te(3,"div",33),ve(4,8),p()),2&e){const t=gt();Y("@transitionMessages",t._subscriptAnimationState),U(1),Y("ngIf",t.hintLabel)}}const R$=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],O$=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];let BM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-label"]]})}return e})();const k$=new S("MatError");let P$=0,jM=(()=>{class e{constructor(){this.align="start",this.id="mat-mdc-hint-"+P$++}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){2&i&&(go("id",r.id),Ke("align",null),Le("mat-mdc-form-field-hint-end","end"===r.align))},inputs:{align:"align",id:"id"}})}return e})();const HM=new S("MatPrefix");let F$=(()=>{class e{constructor(){this._isText=!1}set _isTextSelector(t){this._isText=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:["matTextPrefix","_isTextSelector"]},features:[be([{provide:HM,useExisting:e}])]})}return e})();const N$=new S("MatSuffix"),UM=new S("FloatingLabelParent");let zM=(()=>{class e{get floating(){return this._floating}set floating(t){this._floating=t,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(t){this._monitorResize=t,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(t){this._elementRef=t,this._floating=!1,this._monitorResize=!1,this._resizeObserver=T(a$),this._ngZone=T(L),this._parent=T(UM),this._resizeSubscription=new We}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function L$(e){if(null!==e.offsetParent)return e.scrollWidth;const t=e.cloneNode(!0);t.style.setProperty("position","absolute"),t.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(t);const i=t.scrollWidth;return t.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue))};static#t=this.\u0275dir=R({type:e,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){2&i&&Le("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return e})();const $M="mdc-line-ripple--active",Hd="mdc-line-ripple--deactivating";let GM=(()=>{class e{constructor(t,i){this._elementRef=t,this._handleTransitionEnd=r=>{const o=this._elementRef.nativeElement.classList,s=o.contains(Hd);"opacity"===r.propertyName&&s&&o.remove($M,Hd)},i.runOutsideAngular(()=>{t.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const t=this._elementRef.nativeElement.classList;t.remove(Hd),t.add($M)}deactivate(){this._elementRef.nativeElement.classList.add(Hd)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(L))};static#t=this.\u0275dir=R({type:e,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return e})(),qM=(()=>{class e{constructor(t,i){this._elementRef=t,this._ngZone=i,this.open=!1}ngAfterViewInit(){const t=this._elementRef.nativeElement.querySelector(".mdc-floating-label");t?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(t.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>t.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(t){this._notch.nativeElement.style.width=this.open&&t?`calc(${t}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(L))};static#t=this.\u0275cmp=je({type:e,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(1&i&&ni(l$,5),2&i){let o;tt(o=nt())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){2&i&&Le("mdc-notched-outline--notched",r.open)},inputs:{open:["matFormFieldNotchedOutlineOpen","open"]},attrs:c$,ngContentSelectors:d$,decls:5,vars:0,consts:[[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],["notch",""],[1,"mdc-notched-outline__trailing"]],template:function(i,r){1&i&&(Pn(),Te(0,"div",0),m(1,"div",1,2),ve(3),p(),Te(4,"div",3))},encapsulation:2,changeDetection:0})}return e})();const V$={transitionMessages:ZE("transitionMessages",[Vm("enter",ki({opacity:1,transform:"translateY(0%)"})),Bm("void => enter",[ki({opacity:0,transform:"translateY(-5px)"}),Lm("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let WM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e})}return e})();const YM=new S("MatFormField"),B$=new S("MAT_FORM_FIELD_DEFAULT_OPTIONS");let ZM=0,U$=(()=>{class e{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(t){this._hideRequiredMarker=li(t)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(t){t!==this._floatLabel&&(this._floatLabel=t,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(t){const i=this._appearance;this._appearance=t||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(t){this._subscriptSizing=t||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(t){this._hintLabel=t,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(t){this._explicitFormFieldControl=t}constructor(t,i,r,o,s,a,l,c){this._elementRef=t,this._changeDetectorRef=i,this._ngZone=r,this._dir=o,this._platform=s,this._defaults=a,this._animationMode=l,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+ZM++,this._hintLabelId="mat-mdc-hint-"+ZM++,this._subscriptAnimationState="",this._destroyed=new ne,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${t.controlType}`),t.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe(Ai(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(t=>!t._isText),this._hasTextPrefix=!!this._prefixChildren.find(t=>t._isText),this._hasIconSuffix=!!this._suffixChildren.find(t=>!t._isText),this._hasTextSuffix=!!this._suffixChildren.find(t=>t._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),qa(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(Ai(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(Ai(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(t){const i=this._control?this._control.ngControl:null;return i&&i[t]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let t=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&t.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?t.push(i.id):this._hintLabel&&t.push(this._hintLabelId),r&&t.push(r.id)}else this._errorChildren&&t.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(t)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const t=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(t.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=i?.getBoundingClientRect().width??0,s=r?.getBoundingClientRect().width??0;t.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${o+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const t=this._elementRef.nativeElement;if(t.getRootNode){const i=t.getRootNode();return i&&i!==t}return document.documentElement.contains(t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(Qs),b(L),b(cd),b(it),b(B$,8),b(Rn,8),b(X))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(1&i&&(Vn(o,BM,5),Vn(o,BM,7),Vn(o,WM,5),Vn(o,HM,5),Vn(o,N$,5),Vn(o,k$,5),Vn(o,jM,5)),2&i){let s;tt(s=nt())&&(r._labelChildNonStatic=s.first),tt(s=nt())&&(r._labelChildStatic=s.first),tt(s=nt())&&(r._formFieldControl=s.first),tt(s=nt())&&(r._prefixChildren=s),tt(s=nt())&&(r._suffixChildren=s),tt(s=nt())&&(r._errorChildren=s),tt(s=nt())&&(r._hintChildren=s)}},viewQuery:function(i,r){if(1&i&&(ni(u$,5),ni(h$,5),ni(f$,5),ni(zM,5),ni(qM,5),ni(GM,5)),2&i){let o;tt(o=nt())&&(r._textField=o.first),tt(o=nt())&&(r._iconPrefixContainer=o.first),tt(o=nt())&&(r._textPrefixContainer=o.first),tt(o=nt())&&(r._floatingLabel=o.first),tt(o=nt())&&(r._notchedOutline=o.first),tt(o=nt())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,r){2&i&&Le("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===r._animationMode)("mat-form-field-appearance-fill","fill"==r.appearance)("mat-form-field-appearance-outline","outline"==r.appearance)("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary","accent"!==r.color&&"warn"!==r.color)("mat-accent","accent"===r.color)("mat-warn","warn"===r.color)("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[be([{provide:YM,useExisting:e},{provide:UM,useExisting:e}])],ngContentSelectors:O$,decls:18,vars:23,consts:[["labelTemplate",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],["textField",""],["class","mat-mdc-form-field-focus-overlay",4,"ngIf"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen",4,"ngIf"],["class","mat-mdc-form-field-icon-prefix",4,"ngIf"],["class","mat-mdc-form-field-text-prefix",4,"ngIf"],[1,"mat-mdc-form-field-infix"],[3,"ngIf"],["class","mat-mdc-form-field-text-suffix",4,"ngIf"],["class","mat-mdc-form-field-icon-suffix",4,"ngIf"],["matFormFieldLineRipple","",4,"ngIf"],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align",3,"ngSwitch"],["class","mat-mdc-form-field-error-wrapper",4,"ngSwitchCase"],["class","mat-mdc-form-field-hint-wrapper",4,"ngSwitchCase"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id",4,"ngIf"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true","class","mat-mdc-form-field-required-marker mdc-floating-label--required",4,"ngIf"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-focus-overlay"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-icon-prefix"],["iconPrefixContainer",""],[1,"mat-mdc-form-field-text-prefix"],["textPrefixContainer",""],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id",4,"ngIf"],[1,"mat-mdc-form-field-hint-spacer"],[3,"id"]],template:function(i,r){1&i&&(Pn(R$),le(0,g$,1,1,"ng-template",null,0,Zw),m(2,"div",1,2),Ne("click",function(s){return r._control.onContainerClick(s)}),le(4,_$,1,0,"div",3),m(5,"div",4),le(6,y$,2,2,"div",5),le(7,w$,3,0,"div",6),le(8,x$,3,0,"div",7),m(9,"div",8),le(10,D$,1,1,"ng-template",9),ve(11),p(),le(12,E$,2,0,"div",10),le(13,S$,2,0,"div",11),p(),le(14,M$,1,0,"div",12),p(),m(15,"div",13),le(16,A$,2,1,"div",14),le(17,T$,5,2,"div",15),p()),2&i&&(U(2),Le("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),U(2),Y("ngIf",!r._hasOutline()&&!r._control.disabled),U(2),Y("ngIf",r._hasOutline()),U(1),Y("ngIf",r._hasIconPrefix),U(1),Y("ngIf",r._hasTextPrefix),U(2),Y("ngIf",!r._hasOutline()||r._forceDisplayInfixLabel()),U(2),Y("ngIf",r._hasTextSuffix),U(1),Y("ngIf",r._hasIconSuffix),U(1),Y("ngIf",!r._hasOutline()),U(1),Le("mat-mdc-form-field-subscript-dynamic-size","dynamic"===r.subscriptSizing),Y("ngSwitch",r._getDisplayedMessages()),U(1),Y("ngSwitchCase","error"),U(1),Y("ngSwitchCase","hint"))},dependencies:[Dp,fC,Ic,uC,jM,zM,qM,GM],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px * 2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{--mdc-filled-text-field-active-indicator-height:1px;--mdc-filled-text-field-focus-active-indicator-height:2px;--mdc-filled-text-field-container-shape:4px;border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined{--mdc-outlined-text-field-outline-width:1px;--mdc-outlined-text-field-focus-outline-width:2px;--mdc-outlined-text-field-container-shape:4px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:12px;box-sizing:content-box}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[V$.transitionMessages]},changeDetection:0})}return e})(),QM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,Co,QD,_t]})}return e})();const z$=new S("MAT_INPUT_VALUE_ACCESSOR"),$$=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let G$=0;const q$=D4(class{constructor(e,n,t,i){this._defaultErrorStateMatcher=e,this._parentForm=n,this._parentFormGroup=t,this.ngControl=i,this.stateChanges=new ne}});let W$=(()=>{class e extends q${get disabled(){return this._disabled}set disabled(t){this._disabled=li(t),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(t){this._id=t||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(dz.required)??!1}set required(t){this._required=li(t)}get type(){return this._type}set type(t){this._type=t||"text",this._validateType(),!this._isTextarea&&WD().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(t){this._readonly=li(t)}constructor(t,i,r,o,s,a,l,c,d,u){super(a,o,s,r),this._elementRef=t,this._platform=i,this._autofillMonitor=c,this._formField=u,this._uid="mat-input-"+G$++,this.focused=!1,this.stateChanges=new ne,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(_=>WD().has(_)),this._iOSKeyupListener=_=>{const v=_.target;!v.value&&0===v.selectionStart&&0===v.selectionEnd&&(v.setSelectionRange(1,1),v.setSelectionRange(0,0))};const f=this._elementRef.nativeElement,g=f.nodeName.toLowerCase();this._inputValueAccessor=l||f,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{t.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===g,this._isTextarea="textarea"===g,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=f.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(t=>{this.autofilled=t.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(t){this._elementRef.nativeElement.focus(t)}_focusChanged(t){t!==this.focused&&(this.focused=t,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}_dirtyCheckPlaceholder(){const t=this._getPlaceholder();if(t!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=t,t?i.setAttribute("placeholder",t):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){$$.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let t=this._elementRef.nativeElement.validity;return t&&t.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const t=this._elementRef.nativeElement,i=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const t=this._elementRef.nativeElement;return this._isNativeSelect&&(t.multiple||t.size>1)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(di,10),b(Bd,8),b(jd,8),b(S4),b(z$,10),b(iz),b(L),b(YM,8))};static#t=this.\u0275dir=R({type:e,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(i,r){1&i&&Ne("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),2&i&&(go("id",r.id)("disabled",r.disabled)("required",r.required),Ke("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),Le("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[be([{provide:WM,useExisting:e}]),Q,kt]})}return e})(),Y$=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,QM,QM,rz,_t]})}return e})(),Z$=(()=>{class e{transform(t,i){return t.filter(r=>i.includes(r.type))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=wt({name:"filterByType",type:e,pure:!0})}return e})();function X$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}function K$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}function Q$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}function J$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}const e8=function(){return["pi"]},t8=function(){return["postdoc","staff"]},n8=function(){return["phd"]},i8=function(){return["masters"]};function o8(e,n){if(1&e&&(m(0,"mat-card",11)(1,"mat-card-header",12)(2,"mat-card-title")(3,"a",13),h(4),p()(),m(5,"mat-card-subtitle"),h(6),p()(),Te(7,"img",14),m(8,"mat-card-content")(9,"p",15),h(10),p()()()),2&e){const t=n.$implicit;U(3),fo("href",t.link,Wr),U(1),sn(t.title),U(2),sn(t.authors),U(1),fo("src",t.image,Wr),po("alt","Image for ",t.title,""),U(3),Bs(" ",t.description," ")}}const s8=[{path:"",component:X4},{path:"team",component:(()=>{class e{constructor(){this.imageDir="../../assets/headshots/",this.searchValue="",this.sortedPeople=ME.sort((t,i)=>{const r=this.getLastName(t).toLowerCase(),o=this.getLastName(i).toLowerCase();return ro?1:0}),this.filteredPeople=this.sortedPeople}getLastName(t){const r=t.name.replace(", PhD","").split(" ");return r[r.length-1]}onSearch(t){let i=ME;console.log("searching with term "+t),t&&(i=i.filter(r=>!!r.name&&r.name.toLowerCase().includes(t.toLowerCase()))),this.filteredPeople=i}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["app-bios"]],decls:24,vars:21,consts:[[1,"page"],[1,"search-bar"],["matPrefix",""],["matInput","","type","text","placeholder","Search for a name...",3,"ngModel","ngModelChange","input"],[1,"card-container"],[3,"person",4,"ngFor","ngForOf"],[3,"person"]],template:function(i,r){1&i&&(m(0,"div",0)(1,"mat-form-field",1)(2,"mat-icon",2),h(3,"search"),p(),m(4,"input",3),Ne("ngModelChange",function(s){return r.searchValue=s})("input",function(){return r.onSearch(r.searchValue)}),p()(),m(5,"h1"),h(6,"Lab Members"),p(),m(7,"h2"),h(8,"Core Team"),p(),m(9,"div",4),le(10,X$,1,1,"app-bio-card",5),Ws(11,"filterByType"),le(12,K$,1,1,"app-bio-card",5),Ws(13,"filterByType"),p(),m(14,"h2"),h(15,"PhD Students"),p(),m(16,"div",4),le(17,Q$,1,1,"app-bio-card",5),Ws(18,"filterByType"),p(),m(19,"h2"),h(20,"Master's Students"),p(),m(21,"div",4),le(22,J$,1,1,"app-bio-card",5),Ws(23,"filterByType"),p()()),2&i&&(U(4),Y("ngModel",r.searchValue),U(6),Y("ngForOf",Ys(11,5,r.filteredPeople,Gs(17,e8))),U(2),Y("ngForOf",Ys(13,8,r.filteredPeople,Gs(18,t8))),U(5),Y("ngForOf",Ys(18,11,r.filteredPeople,Gs(19,n8))),U(5),Y("ngForOf",Ys(23,14,r.filteredPeople,Gs(20,i8))))},dependencies:[Cp,nz,W$,U$,F$,OS,Ad,sM,sg,Z$],styles:[".page[_ngcontent-%COMP%]{padding:20px}.card-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;padding-bottom:20px;gap:14px;justify-content:center}"]})}return e})()},{path:"publications",component:(()=>{class e{constructor(){this.pubs=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["app-publications"]],decls:797,vars:1,consts:[[1,"page"],[1,"pubs-col-container"],[1,"pubs-list"],["href","https://doi.org/10.1016/j.cstp.2018.04.003"],["href","http://www.sciencedirect.com/science/journal/09658564/88/supp/C"],["href","http://www.sciencedirect.com/science/journal/0967070X/41/supp/C"],["href","http://www.sciencedirect.com/science/journal/13619209/26/supp/C"],["href","http://www.sciencedirect.com/science/journal/09658564/67/supp/C"],["href","http://www.sciencedirect.com/science/journal/03784371"],["href","http://www.sciencedirect.com/science/journal/03784371/392/23"],["class","bio-card",4,"ngFor","ngForOf"],[1,"bio-card"],[1,"card-header"],[3,"href"],["mat-card-image","",1,"headshot-image",3,"src","alt"],[1,"bio-container"]],template:function(i,r){1&i&&(m(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),h(4,"Research Publications"),p(),m(5,"p"),h(6,"A G indicates a graduate student supervised, a P indicates a postdoc supervised, a V indicates a visiting scholar supervised, an UG indicates an undergraduate research assistant supervised."),p(),m(7,"ol")(8,"li"),h(9,"Rouhani, O"),m(10,"strong")(11,"sup"),h(12,"P"),p()(),h(13,", R. Geddes, D. Wooseok,\xa0"),m(14,"strong"),h(15,"H.O. Gao"),p(),h(16,", A. Beheshtian, (2018). Revenue-risk-sharing approaches for public-private partnership provision of highway facilities, accepted in\xa0"),m(17,"em"),h(18,"Case Studies on Transport Policy"),p(),h(19,",\xa0"),m(20,"a",3),h(21,"https://doi.org/10.1016/j.cstp.2018.04.003"),p()(),m(22,"li"),h(23,"Xie Y, Zhao L, Xue J,\xa0"),m(24,"strong"),h(25,"Gao HO"),p(),h(26,", Li H, Jiang R, Qiu X, Zhang S (2018), Methods for defining the scopes and priorities for joint prevention and control of air pollution regions based on datamining technologies,\xa0"),m(27,"em"),h(28,"Journal of Cleaner Production"),p(),h(29,", doi: 10.1016/j.jclepro.2018.03.101"),p(),m(30,"li"),h(31,"Beheshtiana, A., K.P. Donaghy, R. Geddes,\xa0"),m(32,"strong"),h(33,"H. O. Gao"),p(),h(34,"\xa0(2018). Climate-adaptive planning for the long-term resilience of transportation energy infrastructure,\xa0"),m(35,"em"),h(36,"Transportation Research Part E"),p(),h(37,", Volume 113, Pages 99-122"),p(),m(38,"li"),h(39,"Tan, Z."),m(40,"strong")(41,"sup"),h(42,"G"),p()(),h(43,",\xa0"),m(44,"strong"),h(45,"H.O. Gao"),p(),h(46,". (2018). Hybrid model predictive control based dynamic pricing of managed lanes with multiple accesses,"),m(47,"em"),h(48,"Transportation Research B"),p(),h(49,", Volume 112, Pages 113-131"),p(),m(50,"li"),h(51,"Tan, Z."),m(52,"strong")(53,"sup"),h(54,"G"),p()(),h(55,",\xa0"),m(56,"strong"),h(57,"H.O. Gao"),p(),h(58,". (2018). Bayesian Inference for Static Traffic Network Flows with Mobile Sensor Data. Proceedings of 51st Hawaii International Conference on System Sciences."),p(),m(59,"li"),h(60,"Tan, Z."),m(61,"strong")(62,"sup"),h(63,"G"),p()(),h(64,",\xa0"),m(65,"strong"),h(66,"H.O. Gao"),p(),h(67,". (2018). Ventilation Control in Complex Tunnels with Distributed Vents. Proceedings of 2018 American Control Conference."),p(),m(68,"li"),h(69,"Sayarshad, H."),m(70,"strong")(71,"sup"),h(72,"P"),p()(),h(73,",\xa0"),m(74,"strong"),h(75,"H. O. Gao"),p(),h(76,"\xa0(2018). A scalable non-myopic dynamic dial-a-ride and pricing problem for competitive on-demand mobility systems,\xa0"),m(77,"em"),h(78,"Transportation Research Part C: Emerging Technologies,\xa0"),p(),h(79,"Volume 91, Pages 192-208."),p(),m(80,"li"),h(81,"Heo, J."),m(82,"strong")(83,"sup"),h(84,"P"),p()(),h(85,", P. J. Adams,"),m(86,"strong"),h(87,"O. Gao"),p(),h(88,", (2017). Public health costs accounting of inorganic PM"),m(89,"sub"),h(90,"2.5"),p(),h(91,"\xa0pollution in metropolitan areas of the United States using a risk-based source-receptor model,\xa0"),m(92,"em"),h(93,"Environment International"),p(),h(94,"\xa0106 119\u2013126"),m(95,"em"),h(96,"."),p()(),m(97,"li"),h(98,"Amirgholy, M.\xa0"),m(99,"strong")(100,"sup"),h(101,"P"),p()(),h(102,",\xa0"),m(103,"strong"),h(104,"O. Gao"),p(),h(105,"\xa0(2017), Modeling dynamics of congestion in urban networks using macroscopic fundamental diagram: user equilibrium, system optimum, and pricing strategies,\xa0"),m(106,"em"),h(107,"Transportation Research Part B: Methodology,\xa0"),p(),h(108,"Volume 104, October 2017, 215-237"),m(109,"em"),h(110,"."),p()(),m(111,"li"),h(112,"Tan, Z."),m(113,"strong")(114,"sup"),h(115,"G"),p()(),h(116,",\xa0"),m(117,"strong"),h(118,"O. Gao"),p(),h(119,"\xa0(2017). Optimizing vents layout and configuration of complex urban tunnels for air quality control,\xa0"),m(120,"em"),h(121,"IEEE Transactions on Control Systems Technology,\xa0"),p(),h(122,"Volume: 26 Issue: 1, 368-376."),p(),m(123,"li"),h(124,"Amirgholy, M."),m(125,"strong")(126,"sup"),h(127,"P"),p()(),h(128,", M. Shahabi, ,\xa0"),m(129,"strong"),h(130,"O. Gao"),p(),h(131,"\xa0(2017). Optimal design of sustainable transit systems in congested urban networks: A macroscopic approach.\xa0"),m(132,"em"),h(133,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(134,"\xa0103 261\u2013285."),p(),m(135,"li"),h(136,"Zhao, L."),m(137,"strong")(138,"sup"),h(139,"\xa0V"),p(),h(140,","),p(),h(141,"\xa0Wang,\xa0"),m(142,"strong"),h(143,"H. O. Gao"),p(),h(144,", Y. Xie, R. Jiang, Q. Hu, Y. Sun (2017), Evaluation of particulate matter concentration in Shanghai\u2019s metro system and strategy for improvement,\xa0"),m(145,"em"),h(146,"Transportation Research Part D: Transport and Environment, 53 (2017) 115\u2013127."),p()(),m(147,"li"),h(148,"Shao, Z., Zu-Jun Ma, Jiuh-Biing Sheu,\xa0"),m(149,"strong"),h(150,"O. Gao"),p(),h(151,"\xa0(2017). Evaluation of large-scale transnational high-speed railway construction priority in the belt and road region,\xa0"),m(152,"em"),h(153,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(154,", https://doi.org/10.1016/j.tre.2017.07.007"),p(),m(155,"li"),h(156,"David, N."),m(157,"strong")(158,"sup"),h(159,"P"),p()(),h(160,"\xa0and\xa0"),m(161,"strong"),h(162,"O. Gao"),p(),h(163,"\xa0(2017). The potential of existing cellular networks for detecting the precursors of fog, accepted in the Journal of Geophysical Research- Atmospheres"),p(),m(164,"li"),h(165,"David, N."),m(166,"strong")(167,"sup"),h(168,"P"),p()(),h(169,"\xa0and\xa0"),m(170,"strong"),h(171,"O. Gao"),p(),h(172,"\xa0(2017) Atmospheric monitoring using commercial microwave networks (A review paper). Proceedings of the 15th International Conference on Environmental Science And Technology (CEST). Rhodes, Greece, August 31\u2013September 2, 2017."),p(),m(173,"li"),h(174,"Amirgholy, M.P"),m(175,"strong")(176,"sup"),h(177,"P"),p()(),h(178,", M. Shahabi,\xa0"),m(179,"strong"),h(180,"O. Gao"),p(),h(181,"\xa0(2017). An Advanced Traveler Navigation System Adapted to Route Choice Preferences of the Individual Users,\xa0"),m(182,"em"),h(183,"International Journal of Transportation Science and Technology"),p(),h(184,", Volume 6, Issue 4, 240-254."),p(),m(185,"li"),h(186,"Sayarshad, H."),m(187,"strong")(188,"sup"),h(189,"P"),p()(),h(190,",\xa0"),m(191,"strong"),h(192,"O. Gao"),p(),h(193,"\xa0(2017). A non-myopic dynamic inventory routing and pricing problem,\xa0"),m(194,"em"),h(195,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(196,", Volume 109, 83-98."),p(),m(197,"li"),h(198,"Rouhani, O."),m(199,"strong")(200,"sup"),h(201,"P"),p()(),h(202,", Niemeier, D.,\xa0"),m(203,"strong"),h(204,"O. Gao"),p(),h(205,", Bel, G. (2016). Cost-benefit analysis of various California renewable portfolio standard targets: Is a 33% RPS optimal?\xa0"),m(206,"em"),h(207,"Renewable & Sustainable Energy Reviews,\xa0"),p(),h(208,"62:1122-1132."),p(),m(209,"li"),h(210,"Tan, Z."),m(211,"strong")(212,"sup"),h(213,"G"),p()(),h(214,",\xa0"),m(215,"strong"),h(216,"O. Gao"),p(),h(217,"\xa0(2016).Bayesian ranking and selection\xa0model\xa0for the second-best network pricing problem.\xa0"),m(218,"em"),h(219,"Proceedings of the 2016 Winter Simulation Conference"),p(),h(220,". T. M. K. Roeder, P. I. Frazier, R. Szechtman, E. Zhou, T. Huschka, and S. E. Chick, eds."),p(),m(221,"li"),h(222,"Rouhani, O."),m(223,"strong")(224,"sup"),h(225,"P"),p()(),h(226,", R. Geddes,\xa0"),m(227,"strong"),h(228,"O. Gao"),p(),h(229,", G. Bel (2016). Social welfare analysis for alternative investment public-private partnership approaches.\xa0"),m(230,"em"),h(231,"Transportation Research Part A"),p(),h(232,".\xa0"),m(233,"a",4),h(234,"Volume 88"),p(),h(235,", June 2016, Pages 86\u2013103."),p(),m(236,"li"),h(237,"Dai, Y."),m(238,"strong")(239,"sup"),h(240,"V"),p()(),h(241,",\xa0"),m(242,"strong"),h(243,"O. Gao"),p(),h(244,"\xa0(2016), Energy consumption in China\u2019s logistics industry: A decomposition analysis using the LMDI approach,\xa0"),m(245,"em"),h(246,"Transportation Research Part D, Transport and Environment, Volume 46, July 2016, Pages 69\u201380"),p(),h(247,"."),p(),m(248,"li"),h(249,"Heo, J."),m(250,"strong")(251,"sup"),h(252,"P"),p()(),h(253,", P. J. Adams,\xa0"),m(254,"strong"),h(255,"O. Gao"),p(),h(256,"\xa0(2016). Reduced-form modeling of public health impacts of inorganic PM"),m(257,"sub"),h(258,"2.5"),p(),h(259,"\xa0and precursor emissions,\xa0"),m(260,"em"),h(261,"Atmospheric Environment,\xa0"),p(),h(262,"137, 80-89"),p(),m(263,"li"),h(264,"Heo, J."),m(265,"strong")(266,"sup"),h(267,"P"),p()(),h(268,", P. J. Adams,\xa0"),m(269,"strong"),h(270,"O. Gao"),p(),h(271,"\xa0(2016). Marginal and aggregate social costs of primary PM"),m(272,"sub"),h(273,"2.5"),p(),h(274,"\xa0and inorganic PM"),m(275,"sub"),h(276,"2.5"),p(),h(277,"\xa0precursor emissions in the United States,\xa0"),m(278,"em"),h(279,"Environmental Science and Technology,\xa0"),p(),h(280,"50, 6061-6070"),p(),m(281,"li"),h(282,"Wang, J., L. Zhao"),m(283,"sup"),h(284,"V"),p(),h(285,",\xa0"),m(286,"strong"),h(287,"O. Gao"),p(),h(288,", D., Zhu, Y. Xie, H. Li, X. Xu, H. Wang (2016). Characteristics of particulate matter (PM) concentrations influenced by piston wind and train door opening in the Shanghai subway system,\xa0"),m(289,"em"),h(290,"Transportation Research Part D, Transport and Environment,\xa0"),p(),h(291,"47, 77-88."),p(),m(292,"li"),h(293,"Wang, X., F. He,\xa0"),m(294,"strong"),h(295,"O. Gao"),p(),h(296,"\xa0(2016). Pricing strategies for a taxi-hailing platform,\xa0"),m(297,"em"),h(298,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(299,", 93, 212-231"),p(),m(300,"li"),h(301,"David, N."),m(302,"strong")(303,"sup"),h(304,"P"),p()(),h(305,",\xa0"),m(306,"strong"),h(307,"O. Gao"),p(),h(308,"\xa0(2016)"),m(309,"em"),h(310,".\xa0"),p(),h(311,"Using cellular communication networks to detect air pollution,\xa0"),m(312,"em"),h(313,"Environmental Science and Technology,\xa0"),p(),h(314,"50, 9442\u22129451"),p(),m(315,"li"),h(316,"Zhao, L."),m(317,"strong")(318,"sup"),h(319,"V"),p()(),h(320,", Xiang Xu,\xa0"),m(321,"strong"),h(322,"O. Gao"),p(),h(323,", J. Wang, Y. Xie (2016). A bi-level model for GHG emission charge based on a continuous distribution of travelers\u2019 value of time (VOT),\xa0"),m(324,"em"),h(325,"Transportation Research Part D, Volume 47, August 2016, Pages 371\u2013382"),p()(),m(326,"li"),h(327,"Qiu, Z."),m(328,"strong")(329,"sup"),h(330,"V"),p()(),h(331,", X. Li, Y. Hao, S. Deng,\xa0"),m(332,"strong"),h(333,"O. Gao"),p(),h(334,"\xa0(2016). Emission inventory estimation of an intercity bus terminal\xa0"),m(335,"em"),h(336,"Environ Monit Assess."),p(),h(337,"\xa0188(6): 367. doi: 10.1007/s10661-016-5370-8."),p(),m(338,"li"),h(339,"Nicholson, C., X. He"),m(340,"strong")(341,"sup"),h(342,"G"),p()(),h(343,", M. G\xf3mez,\xa0"),m(344,"strong"),h(345,"O. Gao"),p(),h(346,", and E. Hill (2015). Environmental and economic impacts of localizing food systems: the case of dairy supply chains in the Northeastern U.S.,\xa0"),m(347,"em"),h(348,"Environmental Science and Technology,\xa0"),p(),h(349,"49, 12005\u221212014."),p(),m(350,"li"),h(351,"Rouhani, O."),m(352,"strong")(353,"sup"),h(354,"P"),p()(),h(355,",\xa0"),m(356,"strong"),h(357,"O. Gao"),p(),h(358,". (2015), Evaluating various road ownership structures and potential competition on an urban road network.\xa0"),m(359,"em"),h(360,"Networks and Spatial Economics,\xa0"),p(),h(361,"DOI 10.1007/s11067-015-9309-3"),p(),m(362,"li"),h(363,"Rouhani, O."),m(364,"sup"),h(365,"\xa0"),m(366,"strong"),h(367,"P"),p()(),h(368,",\xa0"),m(369,"strong"),h(370,"O. Gao"),p(),h(371,", R. Geddes (2015), Policy lessons for regulating public-private partnership tolling schemes in urban environments.\xa0"),m(372,"em"),h(373,"Transport Policy"),p(),h(374,".\xa0"),m(375,"a",5),h(376,"Volume 41"),p(),h(377,", Special Issue articles on Economic regulation of transport infrastructures \u2013 theory and practices July 2015, Pages 68\u201379"),p(),m(378,"li"),h(379,"Tan, Z."),m(380,"strong")(381,"sup"),h(382,"G"),p()(),h(383,",\xa0"),m(384,"strong"),h(385,"H.O. Ga"),p(),h(386,"o (2015). Traffic control for air quality management and congestion mitigation in complex urban vehicular tunnels,\xa0"),m(387,"em"),h(388,"Transportation Research Part C: Emerging Technologies,\xa0"),p(),h(389,"Volume 58, 13\u201328"),p(),m(390,"li"),h(391,"Liu, Y."),m(392,"strong")(393,"sup"),h(394,"P"),p()(),h(395,", Y. Ge,\xa0"),m(396,"strong"),h(397,"O. Gao"),p(),h(398,"\xa0(2014). Improving estimates of transportation emissions: Modeling hourly truck traffic using period-based car volume data,\xa0"),m(399,"em"),h(400,"Transportation Research Part D, Transport and Environment"),p(),h(401,",\xa0"),m(402,"a",6),h(403,"Volume 26"),p(),h(404,", 32\u201341."),p(),m(405,"li"),h(406,"Sonntag, B.D."),m(407,"strong")(408,"sup"),h(409,"G"),p()(),h(410,",\xa0"),m(411,"strong"),h(412,"O. Gao"),p(),h(413,", Partick Moorse"),m(414,"strong")(415,"sup"),h(416,"G"),p()(),h(417,", and M. O\u2019reilly (2014). Energy consumption and emission rates of highway mowingactivities,\xa0"),m(418,"em"),h(419,"IEEE Transactions on Vehicular Technologies"),p(),h(420,". VOL. 64, NO. 11."),p(),m(421,"li"),h(422,"\u2018Rouhani, O.\xa0"),m(423,"strong")(424,"sup"),h(425,"P"),p()(),h(426,";\xa0"),m(427,"strong"),h(428,"O. Gao"),p(),h(429,"\xa0(2014). An advanced traveler general information system for Fresno, CA,\xa0"),m(430,"em"),h(431,"Transportation Research Part A"),p(),h(432,",\xa0"),m(433,"a",7),h(434,"Volume 67"),p(),h(435,", Pages 254\u2013267"),p(),m(436,"li"),h(437,"Hu, Y., Zhao, L."),m(438,"strong")(439,"sup"),h(440,"\xa0V"),p()(),h(441,", Huang, Wei;\xa0"),m(442,"strong"),h(443,"Gao, O"),p(),h(444,". Xue, Jian Li, Changmin (2014), A cooperative approach to reduce water pollution abatement cost in an interjurisdictional lake basin,\xa0"),m(445,"em"),h(446,"Journal of the American Water Resources Association\xa0"),p(),m(447,"em"),h(448,"(JAWRA)"),p(),h(449,"\xa050(3): 777-790."),p(),m(450,"li"),h(451,"Zhao, L."),m(452,"strong")(453,"sup"),h(454,"\xa0V"),p()(),h(455,", J. Xue,\xa0"),m(456,"strong"),h(457,"O. Gao"),p(),h(458,", C. Li, and R. Huang (2014), A model for inter-provincial air pollution control based on futures prices,\xa0"),m(459,"em"),h(460,"Journal of the Air & Waste Management Association"),p(),h(461,", May;64(5):552-60."),p(),m(462,"li"),h(463,"Sonntag, B.D."),m(464,"strong")(465,"sup"),h(466,"G"),p()(),h(467,",\xa0"),m(468,"strong"),h(469,"O. Gao"),p(),h(470,", B. Holm\xe9n (2013) Comparison of particle mass and number emissions from a diesel transit bus across temporal and spatial scales\xa0"),m(471,"em"),h(472,"Transportation Research Part D, Transport and Environment"),p(),h(473,",\xa0"),m(474,"a",6),h(475,"Volume 26"),p(),h(476,", 32\u201341."),p(),m(477,"li"),h(478,"Zhao, L."),m(479,"strong")(480,"sup"),h(481,"\xa0V"),p()(),h(482,", Wanlin Xie,\xa0"),m(483,"strong"),h(484,"O. Gao"),p(),h(485,", Xiaoyan Qiu, Xiaoli Wang, Shuhai Zhang (2013), A rumor spreading model with variable forgetting rate,\xa0"),m(486,"em")(487,"a",8),h(488,"Physica A: Statistical Mechanics and its Applications"),p()(),h(489,",\xa0"),m(490,"a",9),h(491,"Volume 392, Issue 23"),p(),h(492,", 1 6146\u20136154"),p(),m(493,"li"),h(494,"Asencio, M., G. Hooker, and\xa0"),m(495,"strong"),h(496,"O. Gao"),p(),h(497,"\xa0(2013), Functional convolution models,\xa0"),m(498,"em"),h(499,"Statistical Modelling,\xa0"),p(),h(500,"14(4): 1\u201321"),p(),m(501,"li"),h(502,"Stasko, T."),m(503,"strong")(504,"sup"),h(505,"G"),p()(),h(506,", A. B. Buck, and\xa0"),m(507,"strong"),h(508,"O. Gao"),p(),h(509,"\xa0(2013). Impacts of carsharing in a university setting: changes in vehicle ownership, parking demand, and mobility,\xa0"),m(510,"em"),h(511,"Transportation Policy, 30.\xa0"),p(),h(512,"262-268"),p(),m(513,"li"),h(514,"Stasko, T."),m(515,"strong")(516,"sup"),h(517,"G"),p()(),h(518,"\xa0and\xa0"),m(519,"strong"),h(520,"O. Gao"),p(),h(521,"\xa0(2012). Developing green fleet management strategies: repair/retrofit/replacement decisions under environmental regulation"),m(522,"u"),h(523,","),p(),h(524,"\xa0"),m(525,"em"),h(526,"Transportation Research, Part A"),p(),h(527,"\uff0c46(8), 1216\u20131226."),p(),m(528,"li"),h(529,"Wang, X."),m(530,"strong")(531,"sup"),h(532,"G"),p()(),h(533,"\xa0and\xa0"),m(534,"strong"),h(535,"O. Gao"),p(),h(536,"\xa0(2011). Travelers\u2019 exposure to fine particle mass (PM2.5) and number concentrations in urban transportation environments in New York City,\xa0"),m(537,"em"),h(538,"Transportation Research Part D: Transport and Environment,\xa0"),p(),h(539,"16(5) 384\u2013391."),p(),m(540,"li"),h(541,"Stasko, T."),m(542,"strong")(543,"sup"),h(544,"G"),p()(),h(545,", R. Conradoa, A. Wankerlb, R. Labatuta, R. Tasseffa, J. Manniona,\xa0"),m(546,"strong"),h(547,"O. Gao"),p(),h(548,", S. Sanbornc, G. Knott (2011). Mapping woody-biomass supply costs using forest inventory and competing industry data,\xa0"),m(549,"em"),h(550,"Biomass and Bioenergy"),p(),h(551,", 35 263\u2013271."),p(),m(552,"li"),h(553,"Kamarianakis, Y."),m(554,"strong")(555,"sup"),h(556,"P"),p()(),h(557,",\xa0"),m(558,"strong"),h(559,"O. Gao"),p(),h(560,", B. Holm\xe9n, D. Sonntag"),m(561,"strong")(562,"sup"),h(563,"G"),p()(),h(564,"\xa0(2011). Robust modeling and forecasting of diesel particle number emissions rates,\xa0"),m(565,"em"),h(566,"Transportation Research Part D: Transport and Environment"),p(),h(567,", 16 435-443"),p(),m(568,"li"),h(569,"Kamarianakis, Y."),m(570,"strong")(571,"sup"),h(572,"P"),p()(),h(573,",\xa0"),m(574,"strong"),h(575,"H.O. Gao"),p(),h(576,", B. Holm\xe9n, (2011). Evaluating the effects of engine operating variables on particle numbers emissions rates using robust regression models,\xa0"),m(577,"em"),h(578,"Journal of the Transportation Research Board, No. 2233"),p(),h(579,", Transportation Research Board of the National Academies, Washington, D.C., pp. 36\u201344. DOI: 10.3141/2233-05."),p(),m(580,"li"),h(581,"Nicholson, C., M. G\xf3mez,\xa0"),m(582,"strong"),h(583,"O. Gao"),p(),h(584,"\xa0(2011). Costs of localizing a multi-product food supply chain: dairy in the United States,\xa0"),m(585,"em"),h(586,"Food Policy,\xa0"),p(),h(587,"36 300-310."),p(),m(588,"li"),h(589,"G\xf3mez, M., C. Barrett, L. Buck, H. De Groote, S. Ferris,\xa0"),m(590,"strong"),h(591,"O. Gao"),p(),h(592,", E. McCullough et al., Food value chains, sustainability indicators and poverty alleviation,\xa0"),m(593,"em"),h(594,"Science"),p(),h(595,", vol. 332, issue 6034 (3 June 2011): pp. 1154\u20101155."),p(),m(596,"li"),h(597,"Kamarianakis, Y."),m(598,"strong")(599,"sup"),h(600,"P"),p()(),h(601,"\xa0and\xa0"),m(602,"strong"),h(603,"O. Gao"),p(),h(604,"\xa0(2010). Accounting for exhaust gas transport dynamics in instantaneous emission models via smooth transition regression,\xa0"),m(605,"em"),h(606,"Environmental Science and Technology"),p(),h(607,", 44 (4), 1320\u20131326."),p(),m(608,"li"),h(609,"Stasko, T."),m(610,"strong")(611,"sup"),h(612,"G"),p()(),h(613,"\xa0and\xa0"),m(614,"strong"),h(615,"O. Gao"),p(),h(616,"\xa0(2010). Reducing transit fleet emissions through vehicle retrofits, replacements, and usage changes over multiple time periods,\xa0"),m(617,"em"),h(618,"Transportation Research Part D: Transport and Environment,\xa0"),p(),h(619,"15, 254-262."),p(),m(620,"li"),h(621,"Bapat, A."),m(622,"strong")(623,"sup"),h(624,"UG"),p()(),h(625,"\xa0and\xa0"),m(626,"strong"),h(627,"O. Gao"),p(),h(628,"\xa0(2010). Diesel particulate matter number emissions: evaluation of existing modal emission models, the\xa0"),m(629,"em"),h(630,"ASCE Journal of Transportation Engineering"),p(),h(631,", 136, 93-101."),p(),m(632,"li"),h(633,"Kamarianakis, Y."),m(634,"strong")(635,"sup"),h(636,"P"),p()(),h(637,",\xa0"),m(638,"strong"),h(639,"O. Gao"),p(),h(640,", P. Prastacos (2010). Characterizing regimes in daily cycles of urban traffic using smooth-transition regressions,\xa0"),m(641,"em"),h(642,"Transportation Research Part C: Emerging Technologies"),p(),h(643,", 18, 821\u2013840."),p(),m(644,"li")(645,"strong"),h(646,"Gao, H.O."),p(),h(647,"\xa0and R. Klein"),m(648,"strong")(649,"sup"),h(650,"G"),p()(),h(651,"\xa0(2010a). Environmental equity in participation of the clean air school bus program: the case of New York State,\xa0"),m(652,"em"),h(653,"Transportation Research Part D: Transport and Environment"),p(),h(654,", 15, 220\u2013227."),p(),m(655,"li")(656,"strong"),h(657,"Gao, H.O."),p(),h(658,"\xa0and R. Klein"),m(659,"strong")(660,"sup"),h(661,"G"),p()(),h(662,"\xa0(2010b). Environmental equity in funding decisions of the clean air school bus program: the case of New York State,\xa0"),m(663,"em"),h(664,"Transportation Research Part D: Transport and Environment"),p(),h(665,", 16 10\u2013"),p(),m(666,"li")(667,"strong"),h(668,"Gao, H.O."),p(),h(669,"\xa0and T. Stasko"),m(670,"strong")(671,"sup"),h(672,"G"),p()(),h(673,"\xa0(2009a). Diversification in the driveway: mean-variance optimization for greenhouse gas emissions reduction from the next generation of vehicles,\xa0"),m(674,"em"),h(675,"Energy Policy,"),p(),h(676,"\xa037, 5019-5027."),p(),m(677,"li"),h(678,"Sonntag, B.D."),m(679,"strong")(680,"sup"),h(681,"G"),p()(),h(682,"\xa0and\xa0"),m(683,"strong"),h(684,"O. Gao"),p(),h(685,"\xa0(2009). Developing link-based particle number emission models for diesel transit buses using engine and vehicle parameters,\xa0"),m(686,"em"),h(687,"Transportation Research Part D: Transport and Environment,"),p(),h(688,"\xa014, 240-248."),p(),m(689,"li")(690,"strong"),h(691,"Gao, H.O."),p(),h(692,"\xa0and L. M. Johnson"),m(693,"strong")(694,"sup"),h(695,"G"),p()(),h(696,"\xa0(2009). Methods of analysis for vehicle soak time data,\xa0"),m(697,"em"),h(698,"Transportation Research Part A: Policy and Practice,"),p(),h(699,"\xa043, 744\u2013754."),p(),m(700,"li")(701,"strong"),h(702,"Gao, H.O."),p(),h(703,"\xa0and T. Stasko"),m(704,"strong")(705,"sup"),h(706,"G"),p()(),h(707,"\xa0(2009b). Cost-minimizing retrofit/replacement strategies for diesel emissions reduction,\xa0"),m(708,"em"),h(709,"Transportation Research Part D: Transport and Environment,"),p(),h(710,"\xa014, 111\u2013119."),p(),m(711,"li"),h(712,"Sonntag, B.D."),m(713,"strong")(714,"sup"),h(715,"G"),p()(),h(716,",\xa0"),m(717,"strong"),h(718,"O. Gao"),p(),h(719,", B. Holm\xe9n(2008). Variability of particle number emissions from conventional and hybrid diesel-electric buses in real-driving conditions,\xa0"),m(720,"em"),h(721,"Environmental Science and Technology,"),p(),h(722,"\xa042 (15), 5637-43."),p(),m(723,"li")(724,"strong"),h(725,"Gao, H.O."),p(),h(726,"\xa0and D. Niemeier (2008). Using functional data analysis of diurnal ozone and NOx cycles to inform transportation emissions control,\xa0"),m(727,"em"),h(728,"Transportation Research Part D: Transport and Environment,"),p(),h(729,"\xa013, 221\u2013238."),p(),m(730,"li")(731,"strong"),h(732,"Gao, H.O.\xa0"),p(),h(733,"and V. Kitirattragarn"),m(734,"strong")(735,"sup"),h(736,"G"),p()(),h(737,"\xa0(2008). Buying preferences of hybrid electric vehicles and their implications for emissions in New York City,\xa0"),m(738,"em"),h(739,"Transportation Research Part A: Policy and Practice,"),p(),h(740,"\xa042, 1064\u20131073."),p(),m(741,"li"),h(742,"Sonntag, B.D."),m(743,"strong")(744,"sup"),h(745,"G"),p()(),h(746,",\xa0"),m(747,"strong"),h(748,"O. Gao"),p(),h(749,", B. Holm\xe9n (2007). Modeling on-road particulate matter number emissions from a hybrid diesel-electric bus \u2013 an exploratory econometric analysis,\xa0"),m(750,"em"),h(751,"Transportation Research Record,"),p(),h(752,"\xa0Journal of the Transportation Research Board, No. 2011, 40-48."),p(),m(753,"li")(754,"strong"),h(755,"Gao, H.O."),p(),h(756,"\xa0(2007). Day of week effects on diurnal ozone/Nox cycles and transportation emissions in Southern California,\xa0"),m(757,"em"),h(758,"Transportation Research Part D: Transport and Environment,"),p(),h(759,"\xa012, 292\u2013305."),p(),m(760,"li")(761,"strong"),h(762,"Gao, H.O."),p(),h(763,"\xa0and D. Niemeier (2007). The impact of rush hour traffic and mix on the ozone weekend effect in Southern California,\xa0"),m(764,"em"),h(765,"Transportation Research Part D: Transport and Environment,"),p(),h(766,"\xa012, 83\u201398."),p(),m(767,"li"),h(768,"Herner, J. D., Q. Ying, J. Aw,\xa0"),m(769,"strong"),h(770,"O. Gao"),p(),h(771,", D. P. Chang, and M. J. Kleeman (2006). Dominant mechanisms that shape the airborne particle size and composition distribution in Central California,\xa0"),m(772,"em"),h(773,"Aerosol Science & Technology,"),p(),h(774,"\xa040, 827-844."),p(),m(775,"li")(776,"strong"),h(777,"Gao, H.O."),p(),h(778,", B. Holm\xe9n, D. Niemeier (2005). Nonparametric factorial analysis of daily weigh-in-motion traffic data: implications for the ozone weekend effect in Southern California,\xa0"),m(779,"em"),h(780,"Atmospheric Environment,"),p(),h(781,"\xa039, 1669\u20131682."),p(),m(782,"li"),h(783,"Herner, J. D., J. Aw,\xa0"),m(784,"strong"),h(785,"O. Gao"),p(),h(786,", D. P. Chang, and M. J. Kleeman (2004). Size and composition distribution of airborne particulate matter in Northern California: I\u2014particulate mass, carbon, and water-soluble ions,\xa0"),m(787,"em"),h(788,"J. Air & Waste Manage. Assoc.,"),p(),h(789,"\xa055, 30\u201351."),p(),m(790,"li"),h(791,"Song, E. and\xa0"),m(792,"strong"),h(793,"H.O. Gao"),p(),h(794,"\xa0(2001). Analysis of piled raft foundation by finite and infinite prism elements, in Learned and Applied-A book dedicated to Professor Verruijt, Balkma (ed. FP Barends)."),p()()(),m(795,"div"),le(796,o8,11,6,"mat-card",10),p()()()),2&i&&(U(796),Y("ngForOf",r.pubs))},dependencies:[hd,Cm,Em,fd,Dm,xm,Cp],styles:[".page[_ngcontent-%COMP%]{padding:20px}.pubs-col-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:20px;justify-content:space-between}.bio-card[_ngcontent-%COMP%]{max-width:400px}.pubs-list[_ngcontent-%COMP%]{margin-left:250px;margin-right:250px}"]})}return e})()}];let a8=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[nd.forRoot(s8),nd]})}return e})();const l8=["*",[["mat-toolbar-row"]]],c8=["*","mat-toolbar-row"],d8=bm(class{constructor(e){this._elementRef=e}});let u8=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return e})(),h8=(()=>{class e extends d8{constructor(t,i,r){super(t),this._platform=i,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(X))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(1&i&&Vn(o,u8,5),2&i){let s;tt(s=nt())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(i,r){2&i&&Le("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Q],ngContentSelectors:c8,decls:2,vars:0,template:function(i,r){1&i&&(Pn(l8),ve(0),ve(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.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 .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color: inherit;--mdc-outlined-button-label-text-color: inherit}.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;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}return e})(),f8=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,_t]})}return e})(),p8=(()=>{class e{constructor(t,i){this.router=t,this.route=i}onBiosButtonClick(){this.router.navigateByUrl("bios")}static#e=this.\u0275fac=function(i){return new(i||e)(b(Vt),b(lr))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-navbar"]],decls:9,vars:0,consts:[["color","primary",1,"navbar"],["mat-button","","routerLink","/"],["mat-button","","routerLink","/team"],["mat-button","","routerLink","/publications"]],template:function(i,r){1&i&&(m(0,"mat-toolbar",0)(1,"span"),h(2,"Gao Labs"),p(),m(3,"a",1),h(4,"Home"),p(),m(5,"a",2),h(6,"Team"),p(),m(7,"a",3),h(8,"Publications"),p()())},dependencies:[h8,Y4,ya],styles:[".active-link[_ngcontent-%COMP%]{background-color:#337ab7;color:#fff}.navbar[_ngcontent-%COMP%]{flex:1;justify-content:flex-start;gap:10px}"]})}return e})(),m8=(()=>{class e{constructor(t,i){this.matIconRegistry=t,this.domSanitizer=i,this.title="website"}ngOnInit(){this.matIconRegistry.addSvgIcon("linkedin",this.domSanitizer.bypassSecurityTrustResourceUrl("../assets/logos/LinkedIn_icon.svg")),this.matIconRegistry.addSvgIcon("github",this.domSanitizer.bypassSecurityTrustResourceUrl("../assets/logos/github-mark.svg"))}static#e=this.\u0275fac=function(i){return new(i||e)(b(Oa),b(kc))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-root"]],decls:2,vars:0,template:function(i,r){1&i&&Te(0,"app-navbar")(1,"router-outlet")},dependencies:[em,p8]})}return e})();function JM(e){return new C(3e3,!1)}function Vi(e){switch(e.length){case 0:return new Aa;case 1:return e[0];default:return new eS(e)}}function eA(e,n,t=new Map,i=new Map){const r=[],o=[];let s=-1,a=null;if(n.forEach(l=>{const c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((f,g)=>{let _=g,v=f;if("offset"!==g)switch(_=e.normalizePropertyName(_,r),v){case"!":v=t.get(g);break;case ci:v=i.get(g);break;default:v=e.normalizeStyleValue(g,_,v,r)}u.set(_,v)}),d||o.push(u),a=u,s=c}),r.length)throw function V8(e){return new C(3502,!1)}();return o}function hg(e,n,t,i){switch(n){case"start":e.onStart(()=>i(t&&fg(t,"start",e)));break;case"done":e.onDone(()=>i(t&&fg(t,"done",e)));break;case"destroy":e.onDestroy(()=>i(t&&fg(t,"destroy",e)))}}function fg(e,n,t){const o=pg(e.element,e.triggerName,e.fromState,e.toState,n||e.phaseName,t.totalTime??e.totalTime,!!t.disabled),s=e._data;return null!=s&&(o._data=s),o}function pg(e,n,t,i,r="",o=0,s){return{element:e,triggerName:n,fromState:t,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Zt(e,n,t){let i=e.get(n);return i||e.set(n,i=t),i}function tA(e){const n=e.indexOf(":");return[e.substring(1,n),e.slice(n+1)]}const X8=(()=>typeof document>"u"?null:document.documentElement)();function mg(e){const n=e.parentNode||e.host||null;return n===X8?null:n}let gr=null,nA=!1;function iA(e,n){for(;n;){if(n===e)return!0;n=mg(n)}return!1}function rA(e,n,t){if(t)return Array.from(e.querySelectorAll(n));const i=e.querySelector(n);return i?[i]:[]}let oA=(()=>{class e{validateStyleProperty(t){return function Q8(e){gr||(gr=function J8(){return typeof document<"u"?document.body:null}()||{},nA=!!gr.style&&"WebkitAppearance"in gr.style);let n=!0;return gr.style&&!function K8(e){return"ebkit"==e.substring(1,6)}(e)&&(n=e in gr.style,!n&&nA&&(n="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in gr.style)),n}(t)}matchesElement(t,i){return!1}containsElement(t,i){return iA(t,i)}getParentElement(t){return mg(t)}query(t,i,r){return rA(t,i,r)}computeStyle(t,i,r){return r||""}animate(t,i,r,o,s,a=[],l){return new Aa(r,o)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),gg=(()=>{class e{static#e=this.NOOP=new oA}return e})();const e6=1e3,_g="ng-enter",Ud="ng-leave",zd="ng-trigger",$d=".ng-trigger",aA="ng-animating",vg=".ng-animating";function ui(e){if("number"==typeof e)return e;const n=e.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:bg(parseFloat(n[1]),n[2])}function bg(e,n){return"s"===n?e*e6:e}function Gd(e,n,t){return e.hasOwnProperty("duration")?e:function n6(e,n,t){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(JM()),{duration:0,delay:0,easing:""};r=bg(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=bg(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=e;if(!t){let a=!1,l=n.length;r<0&&(n.push(function g8(){return new C(3100,!1)}()),a=!0),o<0&&(n.push(function _8(){return new C(3101,!1)}()),a=!0),a&&n.splice(l,0,JM())}return{duration:r,delay:o,easing:s}}(e,n,t)}function La(e,n={}){return Object.keys(e).forEach(t=>{n[t]=e[t]}),n}function lA(e){const n=new Map;return Object.keys(e).forEach(t=>{n.set(t,e[t])}),n}function Bi(e,n=new Map,t){if(t)for(let[i,r]of t)n.set(i,r);for(let[i,r]of e)n.set(i,r);return n}function $n(e,n,t){n.forEach((i,r)=>{const o=wg(r);t&&!t.has(r)&&t.set(r,e.style[o]),e.style[o]=i})}function _r(e,n){n.forEach((t,i)=>{const r=wg(i);e.style[r]=""})}function Va(e){return Array.isArray(e)?1==e.length?e[0]:KE(e):e}const yg=new RegExp("{{\\s*(.+?)\\s*}}","g");function dA(e){let n=[];if("string"==typeof e){let t;for(;t=yg.exec(e);)n.push(t[1]);yg.lastIndex=0}return n}function Ba(e,n,t){const i=e.toString(),r=i.replace(yg,(o,s)=>{let a=n[s];return null==a&&(t.push(function b8(e){return new C(3003,!1)}()),a=""),a.toString()});return r==i?e:r}function qd(e){const n=[];let t=e.next();for(;!t.done;)n.push(t.value),t=e.next();return n}const o6=/-+([a-z0-9])/g;function wg(e){return e.replace(o6,(...n)=>n[1].toUpperCase())}function Xt(e,n,t){switch(n.type){case 7:return e.visitTrigger(n,t);case 0:return e.visitState(n,t);case 1:return e.visitTransition(n,t);case 2:return e.visitSequence(n,t);case 3:return e.visitGroup(n,t);case 4:return e.visitAnimate(n,t);case 5:return e.visitKeyframes(n,t);case 6:return e.visitStyle(n,t);case 8:return e.visitReference(n,t);case 9:return e.visitAnimateChild(n,t);case 10:return e.visitAnimateRef(n,t);case 11:return e.visitQuery(n,t);case 12:return e.visitStagger(n,t);default:throw function y8(e){return new C(3004,!1)}()}}function uA(e,n){return window.getComputedStyle(e)[n]}const Wd="*";function l6(e,n){const t=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function c6(e,n,t){if(":"==e[0]){const l=function d6(e,n){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}(e,t);if("function"==typeof l)return void n.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return t.push(function k8(e){return new C(3015,!1)}()),n;const r=i[1],o=i[2],s=i[3];n.push(hA(r,s));"<"==o[0]&&!(r==Wd&&s==Wd)&&n.push(hA(s,r))}(i,t,n)):t.push(e),t}const Yd=new Set(["true","1"]),Zd=new Set(["false","0"]);function hA(e,n){const t=Yd.has(e)||Zd.has(e),i=Yd.has(n)||Zd.has(n);return(r,o)=>{let s=e==Wd||e==r,a=n==Wd||n==o;return!s&&t&&"boolean"==typeof r&&(s=r?Yd.has(e):Zd.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?Yd.has(n):Zd.has(n)),s&&a}}const u6=new RegExp("s*:selfs*,?","g");function xg(e,n,t,i){return new h6(e).build(n,t,i)}class h6{constructor(n){this._driver=n}build(n,t,i){const r=new m6(t);return this._resetContextStyleTimingState(r),Xt(this,Va(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,t){let i=t.queryCount=0,r=t.depCount=0;const o=[],s=[];return"@"==n.name.charAt(0)&&t.errors.push(function x8(){return new C(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);i+=l.queryCount,r+=l.depCount,s.push(l)}else t.errors.push(function C8(){return new C(3007,!1)}())}),{type:7,name:n.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(n,t){const i=this.visitStyle(n.styles,t),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{dA(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(qd(o.values()),t.errors.push(function D8(e,n){return new C(3008,!1)}()))}return{type:0,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,t){t.queryCount=0,t.depCount=0;const i=Xt(this,Va(n.animation),t);return{type:1,matchers:l6(n.expr,t.errors),animation:i,queryCount:t.queryCount,depCount:t.depCount,options:vr(n.options)}}visitSequence(n,t){return{type:2,steps:n.steps.map(i=>Xt(this,i,t)),options:vr(n.options)}}visitGroup(n,t){const i=t.currentTime;let r=0;const o=n.steps.map(s=>{t.currentTime=i;const a=Xt(this,s,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:3,steps:o,options:vr(n.options)}}visitAnimate(n,t){const i=function _6(e,n){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return Cg(Gd(e,n).duration,0,"");const t=e;if(t.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=Cg(0,0,"");return o.dynamic=!0,o.strValue=t,o}const r=Gd(t,n);return Cg(r.duration,r.delay,r.easing)}(n.timings,t.errors);t.currentAnimateTimings=i;let r,o=n.styles?n.styles:ki({});if(5==o.type)r=this.visitKeyframes(o,t);else{let s=n.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=ki(c)}t.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,t);l.isEmptyStep=a,r=l}return t.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(n,t){const i=this._makeStyleAst(n,t);return this._validateStyleAst(i,t),i}_makeStyleAst(n,t){const i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of r)"string"==typeof a?a===ci?i.push(a):t.errors.push(new C(3002,!1)):i.push(lA(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,t){const i=t.currentAnimateTimings;let r=t.currentTime,o=t.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=t.collectedStyles.get(t.currentQuerySelector),d=c.get(l);let u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(t.errors.push(function S8(e,n,t,i,r){return new C(3010,!1)}()),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),t.options&&function r6(e,n,t){const i=n.params||{},r=dA(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||t.push(function v8(e){return new C(3001,!1)}())})}(a,t.options,t.errors)})})}visitKeyframes(n,t){const i={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function M8(){return new C(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const d=n.steps.map(D=>{const w=this._makeStyleAst(D,t);let I=null!=w.offset?w.offset:function g6(e){if("string"==typeof e)return null;let n=null;if(Array.isArray(e))e.forEach(t=>{if(t instanceof Map&&t.has("offset")){const i=t;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const t=e;n=parseFloat(t.get("offset")),t.delete("offset")}return n}(w.styles),k=0;return null!=I&&(o++,k=w.offset=I),l=l||k<0||k>1,a=a||k0&&o{const I=f>0?w==g?1:f*w:s[w],k=I*y;t.currentTime=_+v.delay+k,v.duration=k,this._validateStyleAst(D,t),D.offset=I,i.styles.push(D)}),i}visitReference(n,t){return{type:8,animation:Xt(this,Va(n.animation),t),options:vr(n.options)}}visitAnimateChild(n,t){return t.depCount++,{type:9,options:vr(n.options)}}visitAnimateRef(n,t){return{type:10,animation:this.visitReference(n.animation,t),options:vr(n.options)}}visitQuery(n,t){const i=t.currentQuerySelector,r=n.options||{};t.queryCount++,t.currentQuery=n;const[o,s]=function f6(e){const n=!!e.split(/\s*,\s*/).find(t=>":self"==t);return n&&(e=e.replace(u6,"")),e=e.replace(/@\*/g,$d).replace(/@\w+/g,t=>$d+"-"+t.slice(1)).replace(/:animating/g,vg),[e,n]}(n.selector);t.currentQuerySelector=i.length?i+" "+o:o,Zt(t.collectedStyles,t.currentQuerySelector,new Map);const a=Xt(this,Va(n.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:vr(n.options)}}visitStagger(n,t){t.currentQuery||t.errors.push(function R8(){return new C(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:Gd(n.timings,t.errors,!0);return{type:12,animation:Xt(this,Va(n.animation),t),timings:i,options:null}}}class m6{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function vr(e){return e?(e=La(e)).params&&(e.params=function p6(e){return e?La(e):null}(e.params)):e={},e}function Cg(e,n,t){return{duration:e,delay:n,easing:t}}function Dg(e,n,t,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:n,preStyleProps:t,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class Xd{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,t){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...t)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const y6=new RegExp(":enter","g"),x6=new RegExp(":leave","g");function Eg(e,n,t,i,r,o=new Map,s=new Map,a,l,c=[]){return(new C6).buildKeyframes(e,n,t,i,r,o,s,a,l,c)}class C6{buildKeyframes(n,t,i,r,o,s,a,l,c,d=[]){c=c||new Xd;const u=new Sg(n,t,c,r,o,d,[]);u.options=l;const f=l.delay?ui(l.delay):0;u.currentTimeline.delayNextStep(f),u.currentTimeline.setStyles([s],null,u.errors,l),Xt(this,i,u);const g=u.timelines.filter(_=>_.containsAnimation());if(g.length&&a.size){let _;for(let v=g.length-1;v>=0;v--){const y=g[v];if(y.element===t){_=y;break}}_&&!_.allowOnlyTimelineStyles()&&_.setStyles([a],null,u.errors,l)}return g.length?g.map(_=>_.buildKeyframes()):[Dg(t,[],[],[],0,f,"",!1)]}visitTrigger(n,t){}visitState(n,t){}visitTransition(n,t){}visitAnimateChild(n,t){const i=t.subInstructions.get(t.element);if(i){const r=t.createSubContext(n.options),o=t.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&t.transformIntoNewTimeline(s)}t.previousNode=n}visitAnimateRef(n,t){const i=t.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],t,i),this.visitReference(n.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=n}_applyAnimationRefDelays(n,t,i){for(const r of n){const o=r?.delay;if(o){const s="number"==typeof o?o:ui(Ba(o,r?.params??{},t.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,t,i){let o=t.currentTimeline.currentTime;const s=null!=i.duration?ui(i.duration):null,a=null!=i.delay?ui(i.delay):null;return 0!==s&&n.forEach(l=>{const c=t.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(n,t){t.updateOptions(n.options,!0),Xt(this,n.animation,t),t.previousNode=n}visitSequence(n,t){const i=t.subContextCount;let r=t;const o=n.options;if(o&&(o.params||o.delay)&&(r=t.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Kd);const s=ui(o.delay);r.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>Xt(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=n}visitGroup(n,t){const i=[];let r=t.currentTimeline.currentTime;const o=n.options&&n.options.delay?ui(n.options.delay):0;n.steps.forEach(s=>{const a=t.createSubContext(n.options);o&&a.delayNextStep(o),Xt(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>t.currentTimeline.mergeTimelineCollectedStyles(s)),t.transformIntoNewTimeline(r),t.previousNode=n}_visitTiming(n,t){if(n.dynamic){const i=n.strValue;return Gd(t.params?Ba(i,t.params,t.errors):i,t.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,t){const i=t.currentAnimateTimings=this._visitTiming(n.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());const o=n.style;5==o.type?this.visitKeyframes(o,t):(t.incrementTime(i.duration),this.visitStyle(o,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=n}visitStyle(n,t){const i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,t.errors,t.options),t.previousNode=n}visitKeyframes(n,t){const i=t.currentAnimateTimings,r=t.currentTimeline.duration,o=i.duration,a=t.createSubContext().currentTimeline;a.easing=i.easing,n.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+o),t.previousNode=n}visitQuery(n,t){const i=t.currentTimeline.currentTime,r=n.options||{},o=r.delay?ui(r.delay):0;o&&(6===t.previousNode.type||0==i&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Kd);let s=i;const a=t.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{t.currentQueryIndex=d;const u=t.createSubContext(n.options,c);o&&u.delayNextStep(o),c===t.element&&(l=u.currentTimeline),Xt(this,n.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(s),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=n}visitStagger(n,t){const i=t.parentContext,r=t.currentTimeline,o=n.timings,s=Math.abs(o.duration),a=s*(t.currentQueryTotal-1);let l=s*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const d=t.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;Xt(this,n.animation,t),t.previousNode=n,i.currentStaggerTime=r.currentTime-u+(r.startTime-i.currentTimeline.startTime)}}const Kd={};class Sg{constructor(n,t,i,r,o,s,a,l){this._driver=n,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Kd,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Qd(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,t){if(!n)return;const i=n;let r=this.options;null!=i.duration&&(r.duration=ui(i.duration)),null!=i.delay&&(r.delay=ui(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!t||!s.hasOwnProperty(a))&&(s[a]=Ba(o[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const t=this.options.params;if(t){const i=n.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return n}createSubContext(n=null,t,i){const r=t||this.element,o=new Sg(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=Kd,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,t,i){const r={duration:t??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new D6(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,t,i,r,o,s){let a=[];if(r&&a.push(this.element),n.length>0){n=(n=n.replace(y6,"."+this._enterClassName)).replace(x6,"."+this._leaveClassName);let c=this._driver.query(this.element,n,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function O8(e){return new C(3014,!1)}()),a}}class Qd{constructor(n,t,i,r){this._driver=n,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(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.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+n),t&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,t){return this.applyStylesToKeyframe(),new Qd(this._driver,n,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,t){this._localTimelineStyles.set(n,t),this._globalTimelineStyles.set(n,t),this._styleSummary.set(n,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||ci),this._currentKeyframe.set(t,ci);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,t,i,r){t&&this._previousKeyframe.set("easing",t);const o=r&&r.params||{},s=function E6(e,n){const t=new Map;let i;return e.forEach(r=>{if("*"===r){i=i||n.keys();for(let o of i)t.set(o,ci)}else Bi(r,t)}),t}(n,this._globalTimelineStyles);for(let[a,l]of s){const c=Ba(l,o,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??ci),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,t)=>{this._currentKeyframe.set(t,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,n)}))}snapshotCurrentStyles(){for(let[n,t]of this._localTimelineStyles)this._pendingStyles.set(n,t),this._updateStyle(n,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let t in this._currentKeyframe)n.push(t);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((t,i)=>{const r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,t=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=Bi(a,new Map,this._backFill);c.forEach((d,u)=>{"!"===d?n.add(u):d===ci&&t.add(u)}),i||c.set("offset",l/this.duration),r.push(c)});const o=n.size?qd(n.values()):[],s=t.size?qd(t.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return Dg(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class D6 extends Qd{constructor(n,t,i,r,o,s,a=!1){super(n,t,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){const o=[],s=i+t,a=t/s,l=Bi(n[0]);l.set("offset",0),o.push(l);const c=Bi(n[0]);c.set("offset",mA(a)),o.push(c);const d=n.length-1;for(let u=1;u<=d;u++){let f=Bi(n[u]);const g=f.get("offset");f.set("offset",mA((t+g*i)/s)),o.push(f)}i=s,t=0,r="",n=o}return Dg(this.element,n,this.preStyleProps,this.postStyleProps,i,t,r,!0)}}function mA(e,n=3){const t=Math.pow(10,n-1);return Math.round(e*t)/t}class Mg{}const S6=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class M6 extends Mg{normalizePropertyName(n,t){return wg(n)}normalizeStyleValue(n,t,i,r){let o="";const s=i.toString().trim();if(S6.has(t)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function w8(e,n){return new C(3005,!1)}())}return s+o}}function gA(e,n,t,i,r,o,s,a,l,c,d,u,f){return{type:0,element:e,triggerName:n,isRemovalTransition:r,fromState:t,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:f}}const Ag={};class _A{constructor(n,t,i){this._triggerName=n,this.ast=t,this._stateStyles=i}match(n,t,i,r){return function A6(e,n,t,i,r){return e.some(o=>o(n,t,i,r))}(this.ast.matchers,n,t,i,r)}buildStyles(n,t,i){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(t,i):new Map}build(n,t,i,r,o,s,a,l,c,d){const u=[],f=this.ast.options&&this.ast.options.params||Ag,_=this.buildStyles(i,a&&a.params||Ag,u),v=l&&l.params||Ag,y=this.buildStyles(r,v,u),D=new Set,w=new Map,I=new Map,k="void"===r,z={params:I6(v,f),delay:this.ast.options?.delay},_e=d?[]:Eg(n,t,this.ast.animation,o,s,_,y,z,c,u);let Me=0;if(_e.forEach(Kt=>{Me=Math.max(Kt.duration+Kt.delay,Me)}),u.length)return gA(t,this._triggerName,i,r,k,_,y,[],[],w,I,Me,u);_e.forEach(Kt=>{const Cn=Kt.element,nu=Zt(w,Cn,new Set);Kt.preStyleProps.forEach(br=>nu.add(br));const Ha=Zt(I,Cn,new Set);Kt.postStyleProps.forEach(br=>Ha.add(br)),Cn!==t&&D.add(Cn)});const ht=qd(D.values());return gA(t,this._triggerName,i,r,k,_,y,_e,ht,w,I,Me)}}function I6(e,n){const t=La(n);for(const i in e)e.hasOwnProperty(i)&&null!=e[i]&&(t[i]=e[i]);return t}class T6{constructor(n,t,i){this.styles=n,this.defaultParams=t,this.normalizer=i}buildStyles(n,t){const i=new Map,r=La(this.defaultParams);return Object.keys(n).forEach(o=>{const s=n[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Ba(s,r,t));const l=this.normalizer.normalizePropertyName(a,t);s=this.normalizer.normalizeStyleValue(a,l,s,t),i.set(a,s)})}),i}}class O6{constructor(n,t,i){this.name=n,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{this.states.set(r.name,new T6(r.style,r.options&&r.options.params||{},i))}),vA(this.states,"true","1"),vA(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new _A(n,r,this.states))}),this.fallbackTransition=function k6(e,n,t){return new _A(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,t,i,r){return this.transitionFactories.find(s=>s.match(n,t,i,r))||null}matchStyles(n,t,i){return this.fallbackTransition.buildStyles(n,t,i)}}function vA(e,n,t){e.has(n)?e.has(t)||e.set(t,e.get(n)):e.has(t)&&e.set(n,e.get(t))}const P6=new Xd;class F6{constructor(n,t,i){this.bodyNode=n,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,t){const i=[],o=xg(this._driver,t,i,[]);if(i.length)throw function B8(e){return new C(3503,!1)}();this._animations.set(n,o)}_buildPlayer(n,t,i){const r=n.element,o=eA(this._normalizer,n.keyframes,t,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,t,i={}){const r=[],o=this._animations.get(n);let s;const a=new Map;if(o?(s=Eg(this._driver,t,o,_g,Ud,new Map,new Map,i,P6,r),s.forEach(d=>{const u=Zt(a,d.element,new Map);d.postStyleProps.forEach(f=>u.set(f,null))})):(r.push(function j8(){return new C(3300,!1)}()),s=[]),r.length)throw function H8(e){return new C(3504,!1)}();a.forEach((d,u)=>{d.forEach((f,g)=>{d.set(g,this._driver.computeStyle(u,g,ci))})});const c=Vi(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(n,c),c.onDestroy(()=>this.destroy(n)),this.players.push(c),c}destroy(n){const t=this._getPlayer(n);t.destroy(),this._playersById.delete(n);const i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(n){const t=this._playersById.get(n);if(!t)throw function U8(e){return new C(3301,!1)}();return t}listen(n,t,i,r){const o=pg(t,"","","");return hg(this._getPlayer(n),i,o,r),()=>{}}command(n,t,i,r){if("register"==i)return void this.register(n,r[0]);if("create"==i)return void this.create(n,t,r[0]||{});const o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const bA="ng-animate-queued",Ig="ng-animate-disabled",j6=[],yA={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},H6={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},xn="__ng_removed";class Tg{get params(){return this.options.params}constructor(n,t=""){this.namespaceId=t;const i=n&&n.hasOwnProperty("value");if(this.value=function G6(e){return e??null}(i?n.value:n),i){const o=La(n);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const t=n.params;if(t){const i=this.options.params;Object.keys(t).forEach(r=>{null==i[r]&&(i[r]=t[r])})}}}const ja="void",Rg=new Tg(ja);class U6{constructor(n,t,i){this.id=n,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,dn(t,this._hostClassName)}listen(n,t,i,r){if(!this._triggers.has(t))throw function z8(e,n){return new C(3302,!1)}();if(null==i||0==i.length)throw function $8(e){return new C(3303,!1)}();if(!function q6(e){return"start"==e||"done"==e}(i))throw function G8(e,n){return new C(3400,!1)}();const o=Zt(this._elementListeners,n,[]),s={name:t,phase:i,callback:r};o.push(s);const a=Zt(this._engine.statesByElement,n,new Map);return a.has(t)||(dn(n,zd),dn(n,zd+"-"+t),a.set(t,Rg)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(t)||a.delete(t)})}}register(n,t){return!this._triggers.has(n)&&(this._triggers.set(n,t),!0)}_getTrigger(n){const t=this._triggers.get(n);if(!t)throw function q8(e){return new C(3401,!1)}();return t}trigger(n,t,i,r=!0){const o=this._getTrigger(t),s=new Og(this.id,t,n);let a=this._engine.statesByElement.get(n);a||(dn(n,zd),dn(n,zd+"-"+t),this._engine.statesByElement.set(n,a=new Map));let l=a.get(t);const c=new Tg(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(t,c),l||(l=Rg),c.value!==ja&&l.value===c.value){if(!function Z6(e,n){const t=Object.keys(e),i=Object.keys(n);if(t.length!=i.length)return!1;for(let r=0;r{_r(n,y),$n(n,D)})}return}const f=Zt(this._engine.playersByElement,n,[]);f.forEach(v=>{v.namespaceId==this.id&&v.triggerName==t&&v.queued&&v.destroy()});let g=o.matchTransition(l.value,c.value,n,c.params),_=!1;if(!g){if(!r)return;g=o.fallbackTransition,_=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:t,transition:g,fromState:l,toState:c,player:s,isFallbackTransition:_}),_||(dn(n,bA),s.onStart(()=>{Uo(n,bA)})),s.onDone(()=>{let v=this.players.indexOf(s);v>=0&&this.players.splice(v,1);const y=this._engine.playersByElement.get(n);if(y){let D=y.indexOf(s);D>=0&&y.splice(D,1)}}),this.players.push(s),f.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(t=>t.delete(n)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const t=this._engine.playersByElement.get(n);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,t){const i=this._engine.driver.query(n,$d,!0);i.forEach(r=>{if(r[xn])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,t,i,r){const o=this._engine.statesByElement.get(n),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const d=this.trigger(n,c,ja,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,t,s),i&&Vi(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const t=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(t&&i){const r=new Set;t.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||Rg,d=new Tg(ja),u=new Og(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(n,t){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,t),this.triggerLeaveAnimation(n,t,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,t);else{const o=n[xn];(!o||o===yA)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,t))}}insertNode(n,t){dn(n,this._hostClassName)}drainQueuedTransitions(n){const t=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=pg(o,i.triggerName,i.fromState.value,i.toState.value);l._data=n,hg(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class z6{_onRemovalComplete(n,t){this.onRemovalComplete(n,t)}constructor(n,t,i){this.bodyNode=n,this.driver=t,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,t){const i=new U6(n,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,t){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(t);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(n)}else i.push(n);return r.set(t,n),n}register(n,t){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,t)),i}registerTrigger(n,t,i){let r=this._namespaceLookup[n];r&&r.register(t,i)&&this.totalAnimations++}destroy(n,t){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const t=new Set,i=this.statesByElement.get(n);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&t.add(o)}return t}trigger(n,t,i,r){if(Jd(t)){const o=this._fetchNamespace(n);if(o)return o.trigger(t,i,r),!0}return!1}insertNode(n,t,i,r){if(!Jd(t))return;const o=t[xn];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(t);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,t){t?this.disabledNodes.has(n)||(this.disabledNodes.add(n),dn(n,Ig)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),Uo(n,Ig))}removeNode(n,t,i){if(Jd(t)){const r=n?this._fetchNamespace(n):null;r?r.removeNode(t,i):this.markElementAsRemoved(n,t,!1,i);const o=this.namespacesByHostElement.get(t);o&&o.id!==n&&o.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(n,t,i,r,o){this.collectedLeaveElements.push(t),t[xn]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,t,i,r,o){return Jd(t)?this._fetchNamespace(n).listen(t,i,r,o):()=>{}}_buildInstruction(n,t,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,t,o)}destroyInnerAnimations(n){let t=this.driver.query(n,$d,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(n,vg,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const t=this.playersByElement.get(n);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const t=this.playersByQueriedElement.get(n);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Vi(this.players).onDone(()=>n());n()})}processLeaveNode(n){const t=n[xn];if(t&&t.setForRemoval){if(n[xn]=yA,t.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,t.setForRemoval)}n.classList?.contains(Ig)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],t.length?Vi(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw function W8(e){return new C(3402,!1)}()}_flushAnimations(n,t){const i=new Xd,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(P=>{d.add(P);const N=this.driver.query(P,".ng-animate-queued",!0);for(let V=0;V{const V=_g+v++;_.set(N,V),P.forEach(ce=>dn(ce,V))});const y=[],D=new Set,w=new Set;for(let P=0;PD.add(ce)):w.add(N))}const I=new Map,k=CA(f,Array.from(D));k.forEach((P,N)=>{const V=Ud+v++;I.set(N,V),P.forEach(ce=>dn(ce,V))}),n.push(()=>{g.forEach((P,N)=>{const V=_.get(N);P.forEach(ce=>Uo(ce,V))}),k.forEach((P,N)=>{const V=I.get(N);P.forEach(ce=>Uo(ce,V))}),y.forEach(P=>{this.processLeaveNode(P)})});const z=[],_e=[];for(let P=this._namespaceList.length-1;P>=0;P--)this._namespaceList[P].drainQueuedTransitions(t).forEach(V=>{const ce=V.player,rt=V.element;if(z.push(ce),this.collectedEnterElements.length){const bt=rt[xn];if(bt&&bt.setForMove){if(bt.previousTriggersValues&&bt.previousTriggersValues.has(V.triggerName)){const yr=bt.previousTriggersValues.get(V.triggerName),un=this.statesByElement.get(V.element);if(un&&un.has(V.triggerName)){const iu=un.get(V.triggerName);iu.value=yr,un.set(V.triggerName,iu)}}return void ce.destroy()}}const Gn=!u||!this.driver.containsElement(u,rt),Qt=I.get(rt),ji=_.get(rt),Pe=this._buildInstruction(V,i,ji,Qt,Gn);if(Pe.errors&&Pe.errors.length)return void _e.push(Pe);if(Gn)return ce.onStart(()=>_r(rt,Pe.fromStyles)),ce.onDestroy(()=>$n(rt,Pe.toStyles)),void r.push(ce);if(V.isFallbackTransition)return ce.onStart(()=>_r(rt,Pe.fromStyles)),ce.onDestroy(()=>$n(rt,Pe.toStyles)),void r.push(ce);const FA=[];Pe.timelines.forEach(bt=>{bt.stretchStartingKeyframe=!0,this.disabledNodes.has(bt.element)||FA.push(bt)}),Pe.timelines=FA,i.append(rt,Pe.timelines),s.push({instruction:Pe,player:ce,element:rt}),Pe.queriedElements.forEach(bt=>Zt(a,bt,[]).push(ce)),Pe.preStyleProps.forEach((bt,yr)=>{if(bt.size){let un=l.get(yr);un||l.set(yr,un=new Set),bt.forEach((iu,Fg)=>un.add(Fg))}}),Pe.postStyleProps.forEach((bt,yr)=>{let un=c.get(yr);un||c.set(yr,un=new Set),bt.forEach((iu,Fg)=>un.add(Fg))})});if(_e.length){const P=[];_e.forEach(N=>{P.push(function Y8(e,n){return new C(3505,!1)}())}),z.forEach(N=>N.destroy()),this.reportError(P)}const Me=new Map,ht=new Map;s.forEach(P=>{const N=P.element;i.has(N)&&(ht.set(N,N),this._beforeAnimationBuild(P.player.namespaceId,P.instruction,Me))}),r.forEach(P=>{const N=P.element;this._getPreviousPlayers(N,!1,P.namespaceId,P.triggerName,null).forEach(ce=>{Zt(Me,N,[]).push(ce),ce.destroy()})});const Kt=y.filter(P=>EA(P,l,c)),Cn=new Map;xA(Cn,this.driver,w,c,ci).forEach(P=>{EA(P,l,c)&&Kt.push(P)});const Ha=new Map;g.forEach((P,N)=>{xA(Ha,this.driver,new Set(P),l,"!")}),Kt.forEach(P=>{const N=Cn.get(P),V=Ha.get(P);Cn.set(P,new Map([...N?.entries()??[],...V?.entries()??[]]))});const br=[],kA=[],PA={};s.forEach(P=>{const{element:N,player:V,instruction:ce}=P;if(i.has(N)){if(d.has(N))return V.onDestroy(()=>$n(N,ce.toStyles)),V.disabled=!0,V.overrideTotalTime(ce.totalTime),void r.push(V);let rt=PA;if(ht.size>1){let Qt=N;const ji=[];for(;Qt=Qt.parentNode;){const Pe=ht.get(Qt);if(Pe){rt=Pe;break}ji.push(Qt)}ji.forEach(Pe=>ht.set(Pe,rt))}const Gn=this._buildAnimation(V.namespaceId,ce,Me,o,Ha,Cn);if(V.setRealPlayer(Gn),rt===PA)br.push(V);else{const Qt=this.playersByElement.get(rt);Qt&&Qt.length&&(V.parentPlayer=Vi(Qt)),r.push(V)}}else _r(N,ce.fromStyles),V.onDestroy(()=>$n(N,ce.toStyles)),kA.push(V),d.has(N)&&r.push(V)}),kA.forEach(P=>{const N=o.get(P.element);if(N&&N.length){const V=Vi(N);P.setRealPlayer(V)}}),r.forEach(P=>{P.parentPlayer?P.syncPlayerEvents(P.parentPlayer):P.destroy()});for(let P=0;P!Gn.destroyed);rt.length?W6(this,N,rt):this.processLeaveNode(N)}return y.length=0,br.forEach(P=>{this.players.push(P),P.onDone(()=>{P.destroy();const N=this.players.indexOf(P);this.players.splice(N,1)}),P.play()}),br}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,t,i,r,o){let s=[];if(t){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const l=!o||o==ja;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(n,t,i){const o=t.element,s=t.isRemovalTransition?void 0:n,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,d=c!==o,u=Zt(i,c,[]);this._getPreviousPlayers(c,d,s,a,t.toState).forEach(g=>{const _=g.getRealPlayer();_.beforeDestroy&&_.beforeDestroy(),g.destroy(),u.push(g)})}_r(o,t.fromStyles)}_buildAnimation(n,t,i,r,o,s){const a=t.triggerName,l=t.element,c=[],d=new Set,u=new Set,f=t.timelines.map(_=>{const v=_.element;d.add(v);const y=v[xn];if(y&&y.removedBeforeQueried)return new Aa(_.duration,_.delay);const D=v!==l,w=function Y6(e){const n=[];return DA(e,n),n}((i.get(v)||j6).map(Me=>Me.getRealPlayer())).filter(Me=>!!Me.element&&Me.element===v),I=o.get(v),k=s.get(v),z=eA(this._normalizer,_.keyframes,I,k),_e=this._buildPlayer(_,z,w);if(_.subTimeline&&r&&u.add(v),D){const Me=new Og(n,a,v);Me.setRealPlayer(_e),c.push(Me)}return _e});c.forEach(_=>{Zt(this.playersByQueriedElement,_.element,[]).push(_),_.onDone(()=>function $6(e,n,t){let i=e.get(n);if(i){if(i.length){const r=i.indexOf(t);i.splice(r,1)}0==i.length&&e.delete(n)}return i}(this.playersByQueriedElement,_.element,_))}),d.forEach(_=>dn(_,aA));const g=Vi(f);return g.onDestroy(()=>{d.forEach(_=>Uo(_,aA)),$n(l,t.toStyles)}),u.forEach(_=>{Zt(r,_,[]).push(g)}),g}_buildPlayer(n,t,i){return t.length>0?this.driver.animate(n.element,t,n.duration,n.delay,n.easing,i):new Aa(n.duration,n.delay)}}class Og{constructor(n,t,i){this.namespaceId=n,this.triggerName=t,this.element=i,this._player=new Aa,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((t,i)=>{t.forEach(r=>hg(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const t=this._player;t.triggerCallback&&n.onStart(()=>t.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,t){Zt(this._queuedCallbacks,n,[]).push(t)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}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(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const t=this._player;t.triggerCallback&&t.triggerCallback(n)}}function Jd(e){return e&&1===e.nodeType}function wA(e,n){const t=e.style.display;return e.style.display=n??"none",t}function xA(e,n,t,i,r){const o=[];t.forEach(l=>o.push(wA(l)));const s=[];i.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const f=n.computeStyle(c,u,r);d.set(u,f),(!f||0==f.length)&&(c[xn]=H6,s.push(c))}),e.set(c,d)});let a=0;return t.forEach(l=>wA(l,o[a++])),s}function CA(e,n){const t=new Map;if(e.forEach(a=>t.set(a,[])),0==n.length)return t;const r=new Set(n),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return n.forEach(a=>{const l=s(a);1!==l&&t.get(l).push(a)}),t}function dn(e,n){e.classList?.add(n)}function Uo(e,n){e.classList?.remove(n)}function W6(e,n,t){Vi(t).onDone(()=>e.processLeaveNode(n))}function DA(e,n){for(let t=0;tr.add(o)):n.set(e,i),t.delete(e),!0}class eu{constructor(n,t,i){this.bodyNode=n,this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new z6(n,t,i),this._timelineEngine=new F6(n,t,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(n,t,i,r,o){const s=n+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],d=xg(this._driver,o,l,[]);if(l.length)throw function L8(e,n){return new C(3404,!1)}();a=function R6(e,n,t){return new O6(e,n,t)}(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(t,r,a)}register(n,t){this._transitionEngine.register(n,t)}destroy(n,t){this._transitionEngine.destroy(n,t)}onInsert(n,t,i,r){this._transitionEngine.insertNode(n,t,i,r)}onRemove(n,t,i){this._transitionEngine.removeNode(n,t,i)}disableAnimations(n,t){this._transitionEngine.markElementAsDisabled(n,t)}process(n,t,i,r){if("@"==i.charAt(0)){const[o,s]=tA(i);this._timelineEngine.command(o,t,s,r)}else this._transitionEngine.trigger(n,t,i,r)}listen(n,t,i,r,o){if("@"==i.charAt(0)){const[s,a]=tA(i);return this._timelineEngine.listen(s,t,a,o)}return this._transitionEngine.listen(n,t,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}let K6=(()=>{class e{static#e=this.initialStylesByElement=new WeakMap;constructor(t,i,r){this._element=t,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(t);o||e.initialStylesByElement.set(t,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&$n(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&($n(this._element,this._initialStyles),this._endStyles&&($n(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(_r(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(_r(this._element,this._endStyles),this._endStyles=null),$n(this._element,this._initialStyles),this._state=3)}}return e})();function kg(e){let n=null;return e.forEach((t,i)=>{(function Q6(e){return"display"===e||"position"===e})(i)&&(n=n||new Map,n.set(i,t))}),n}class SA{constructor(n,t,i,r){this.element=n,this.keyframes=t,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const t=[];return n.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(n,t,i){return n.animate(this._convertKeyframesToObject(t),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&n.set(r,this._finished?i:uA(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const t="start"===n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class J6{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,t){return!1}containsElement(n,t){return iA(n,t)}getParentElement(n){return mg(n)}query(n,t,i){return rA(n,t,i)}computeStyle(n,t,i){return window.getComputedStyle(n)[t]}animate(n,t,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,d=s.filter(g=>g instanceof SA);(function s6(e,n){return 0===e||0===n})(i,r)&&d.forEach(g=>{g.currentSnapshot.forEach((_,v)=>c.set(v,_))});let u=function i6(e){return e.length?e[0]instanceof Map?e:e.map(n=>lA(n)):[]}(t).map(g=>Bi(g));u=function a6(e,n,t){if(t.size&&n.length){let i=n[0],r=[];if(t.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,uA(e,a)))}}return n}(n,u,c);const f=function X6(e,n){let t=null,i=null;return Array.isArray(n)&&n.length?(t=kg(n[0]),n.length>1&&(i=kg(n[n.length-1]))):n instanceof Map&&(t=kg(n)),t||i?new K6(e,t,i):null}(n,u);return new SA(n,u,l,f)}}let e7=(()=>{class e extends YE{constructor(t,i){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(i.body,{id:"0",encapsulation:en.None,styles:[],data:{animation:[]}})}build(t){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(t)?KE(t):t;return MA(this._renderer,null,i,"register",[r]),new t7(i,this._renderer)}static#e=this.\u0275fac=function(i){return new(i||e)(x(Es),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class t7 extends zU{constructor(n,t){super(),this._id=n,this._renderer=t}create(n,t){return new n7(this._id,n,t||{},this._renderer)}}class n7{constructor(n,t,i,r){this.id=n,this.element=t,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(n,t){return this._renderer.listen(this.element,`@@${this.id}:${n}`,t)}_command(n,...t){return MA(this._renderer,this.element,this.id,n,t)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}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(n){this._command("setPosition",n)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function MA(e,n,t,i,r){return e.setProperty(n,`@@${t}:${i}`,r)}const AA="@.disabled";let i7=(()=>{class e{constructor(t,i,r){this.delegate=t,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(t,i){const o=this.delegate.createRenderer(t,i);if(!(t&&i&&i.data&&i.data.animation)){let d=this._rendererCache.get(o);return d||(d=new IA("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,d)),d}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=d=>{Array.isArray(d)?d.forEach(l):this.engine.registerTrigger(s,a,t,d.name,d)};return i.data.animation.forEach(l),new r7(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,i,r){t>=0&&ti(r)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}static#e=this.\u0275fac=function(i){return new(i||e)(x(Es),x(eu),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class IA{constructor(n,t,i,r){this.namespaceId=n,this.delegate=t,this.engine=i,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,t){return this.delegate.createElement(n,t)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,t){this.delegate.appendChild(n,t),this.engine.onInsert(this.namespaceId,t,n,!1)}insertBefore(n,t,i,r=!0){this.delegate.insertBefore(n,t,i),this.engine.onInsert(this.namespaceId,t,n,r)}removeChild(n,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(n,t){return this.delegate.selectRootElement(n,t)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,t,i,r){this.delegate.setAttribute(n,t,i,r)}removeAttribute(n,t,i){this.delegate.removeAttribute(n,t,i)}addClass(n,t){this.delegate.addClass(n,t)}removeClass(n,t){this.delegate.removeClass(n,t)}setStyle(n,t,i,r){this.delegate.setStyle(n,t,i,r)}removeStyle(n,t,i){this.delegate.removeStyle(n,t,i)}setProperty(n,t,i){"@"==t.charAt(0)&&t==AA?this.disableAnimations(n,!!i):this.delegate.setProperty(n,t,i)}setValue(n,t){this.delegate.setValue(n,t)}listen(n,t,i){return this.delegate.listen(n,t,i)}disableAnimations(n,t){this.engine.disableAnimations(n,t)}}class r7 extends IA{constructor(n,t,i,r,o){super(t,i,r,o),this.factory=n,this.namespaceId=t}setProperty(n,t,i){"@"==t.charAt(0)?"."==t.charAt(1)&&t==AA?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,t.slice(1),i):this.delegate.setProperty(n,t,i)}listen(n,t,i){if("@"==t.charAt(0)){const r=function o7(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(n);let o=t.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function s7(e){const n=e.indexOf(".");return[e.substring(0,n),e.slice(n+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(n,t,i)}}const TA=[{provide:YE,useClass:e7},{provide:Mg,useFactory:function l7(){return new M6}},{provide:eu,useClass:(()=>{class e extends eu{constructor(t,i,r,o){super(t.body,i,r)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(gg),x(Mg),x(Di))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})()},{provide:Es,useFactory:function c7(e,n,t){return new i7(e,n,t)},deps:[Fp,eu,L]}],Pg=[{provide:gg,useFactory:()=>new J6},{provide:Rn,useValue:"BrowserAnimations"},...TA],RA=[{provide:gg,useClass:oA},{provide:Rn,useValue:"NoopAnimations"},...TA];let d7=(()=>{class e{static withConfig(t){return{ngModule:e,providers:t.disableAnimations?RA:Pg}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:Pg,imports:[PC]})}return e})(),OA=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[s5,f8,pd,nd,Sm,Co,kS]})}return e})(),u7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Co,OA,Y$,kS,i$]})}return e})(),h7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Sm,pd,nd]})}return e})(),f7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Sm,Co,pd]})}return e})(),p7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e,bootstrap:[m8]});static#n=this.\u0275inj=re({imports:[PC,a8,d7,u7,f7,h7,pd,OA,R5]})}return e})();YB().bootstrapModule(p7).catch(e=>console.error(e))}},ie=>{ie(ie.s=673)}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{673:()=>{function ie(e){return"function"==typeof e}function zo(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Ua=zo(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function wr(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class We{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(ie(i))try{i()}catch(o){n=o instanceof Ua?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Vg(o)}catch(s){n=n??[],s instanceof Ua?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Ua(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Vg(n);else{if(n instanceof We){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&wr(t,n)}remove(n){const{_finalizers:t}=this;t&&wr(t,n),n instanceof We&&n._removeParent(this)}}We.EMPTY=(()=>{const e=new We;return e.closed=!0,e})();const Ng=We.EMPTY;function Lg(e){return e instanceof We||e&&"closed"in e&&ie(e.remove)&&ie(e.add)&&ie(e.unsubscribe)}function Vg(e){ie(e)?e():e.unsubscribe()}const Hi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},za={setTimeout(e,n,...t){const{delegate:i}=za;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=za;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Bg(e){za.setTimeout(()=>{const{onUnhandledError:n}=Hi;if(!n)throw e;n(e)})}function ru(){}const NA=ou("C",void 0,void 0);function ou(e,n,t){return{kind:e,value:n,error:t}}let Ui=null;function $a(e){if(Hi.useDeprecatedSynchronousErrorHandling){const n=!Ui;if(n&&(Ui={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=Ui;if(Ui=null,t)throw i}}else e()}class su extends We{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Lg(n)&&n.add(this)):this.destination=zA}static create(n,t,i){return new $o(n,t,i)}next(n){this.isStopped?lu(function VA(e){return ou("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?lu(function LA(e){return ou("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?lu(NA,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const jA=Function.prototype.bind;function au(e,n){return jA.call(e,n)}class HA{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){Ga(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){Ga(i)}else Ga(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Ga(t)}}}class $o extends su{constructor(n,t,i){let r;if(super(),ie(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&Hi.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&au(n.next,o),error:n.error&&au(n.error,o),complete:n.complete&&au(n.complete,o)}):r=n}this.destination=new HA(r)}}function Ga(e){Hi.useDeprecatedSynchronousErrorHandling?function BA(e){Hi.useDeprecatedSynchronousErrorHandling&&Ui&&(Ui.errorThrown=!0,Ui.error=e)}(e):Bg(e)}function lu(e,n){const{onStoppedNotification:t}=Hi;t&&za.setTimeout(()=>t(e,n))}const zA={closed:!0,next:ru,error:function UA(e){throw e},complete:ru},cu="function"==typeof Symbol&&Symbol.observable||"@@observable";function hi(e){return e}function jg(e){return 0===e.length?hi:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}let we=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function qA(e){return e&&e instanceof su||function GA(e){return e&&ie(e.next)&&ie(e.error)&&ie(e.complete)}(e)&&Lg(e)}(t)?t:new $o(t,i,r);return $a(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=Hg(i))((r,o)=>{const s=new $o({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[cu](){return this}pipe(...t){return jg(t)(this)}toPromise(t){return new(t=Hg(t))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=n=>new e(n),e})();function Hg(e){var n;return null!==(n=e??Hi.Promise)&&void 0!==n?n:Promise}const WA=zo(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ne=(()=>{class e extends we{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Ug(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new WA}next(t){$a(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){$a(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){$a(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Ng:(this.currentObservers=null,o.push(t),new We(()=>{this.currentObservers=null,wr(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new we;return t.source=this,t}}return e.create=(n,t)=>new Ug(n,t),e})();class Ug extends ne{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Ng}}function zg(e){return ie(e?.lift)}function Be(e){return n=>{if(zg(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Re(e,n,t,i,r){return new YA(e,n,t,i,r)}class YA extends su{constructor(n,t,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function J(e,n){return Be((t,i)=>{let r=0;t.subscribe(Re(i,o=>{i.next(e.call(n,o,r++))}))})}function fi(e){return this instanceof fi?(this.v=e,this):new fi(e)}function Wg(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function fu(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const pu=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Yg(e){return ie(e?.then)}function Zg(e){return ie(e[cu])}function Xg(e){return Symbol.asyncIterator&&ie(e?.[Symbol.asyncIterator])}function Kg(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Qg=function gI(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Jg(e){return ie(e?.[Qg])}function e_(e){return function qg(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(f){i[f]&&(r[f]=function(g){return new Promise(function(_,v){o.push([f,g,_,v])>1||a(f,g)})})}function a(f,g){try{!function l(f){f.value instanceof fi?Promise.resolve(f.value.v).then(c,d):u(o[0][2],f)}(i[f](g))}catch(_){u(o[0][3],_)}}function c(f){a("next",f)}function d(f){a("throw",f)}function u(f,g){f(g),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield fi(t.read());if(r)return yield fi(void 0);yield yield fi(i)}}finally{t.releaseLock()}})}function t_(e){return ie(e?.getReader)}function yt(e){if(e instanceof we)return e;if(null!=e){if(Zg(e))return function _I(e){return new we(n=>{const t=e[cu]();if(ie(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(pu(e))return function vI(e){return new we(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Bg)})}(e);if(Xg(e))return n_(e);if(Jg(e))return function yI(e){return new we(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(t_(e))return function wI(e){return n_(e_(e))}(e)}throw Kg(e)}function n_(e){return new we(n=>{(function xI(e,n){var t,i,r,o;return function $g(e,n,t,i){return new(t||(t=Promise))(function(o,s){function a(d){try{c(i.next(d))}catch(u){s(u)}}function l(d){try{c(i.throw(d))}catch(u){s(u)}}function c(d){d.done?o(d.value):function r(o){return o instanceof t?o:new t(function(s){s(o)})}(d.value).then(a,l)}c((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=Wg(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function qn(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function et(e,n,t=1/0){return ie(n)?et((i,r)=>J((o,s)=>n(i,o,r,s))(yt(e(i,r))),t):("number"==typeof n&&(t=n),Be((i,r)=>function CI(e,n,t,i,r,o,s,a){const l=[];let c=0,d=0,u=!1;const f=()=>{u&&!l.length&&!c&&n.complete()},g=v=>c{o&&n.next(v),c++;let y=!1;yt(t(v,d++)).subscribe(Re(n,D=>{r?.(D),o?g(D):n.next(D)},()=>{y=!0},void 0,()=>{if(y)try{for(c--;l.length&&c_(D)):_(D)}f()}catch(D){n.error(D)}}))};return e.subscribe(Re(n,g,()=>{u=!0,f()})),()=>{a?.()}}(i,r,e,t)))}function xr(e=1/0){return et(hi,e)}const hn=new we(e=>e.complete());function i_(e){return e&&ie(e.schedule)}function mu(e){return e[e.length-1]}function r_(e){return ie(mu(e))?e.pop():void 0}function Go(e){return i_(mu(e))?e.pop():void 0}function o_(e,n=0){return Be((t,i)=>{t.subscribe(Re(i,r=>qn(i,e,()=>i.next(r),n),()=>qn(i,e,()=>i.complete(),n),r=>qn(i,e,()=>i.error(r),n)))})}function s_(e,n=0){return Be((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function a_(e,n){if(!e)throw new Error("Iterable cannot be null");return new we(t=>{qn(t,n,()=>{const i=e[Symbol.asyncIterator]();qn(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}function Ye(e,n){return n?function RI(e,n){if(null!=e){if(Zg(e))return function SI(e,n){return yt(e).pipe(s_(n),o_(n))}(e,n);if(pu(e))return function AI(e,n){return new we(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(Yg(e))return function MI(e,n){return yt(e).pipe(s_(n),o_(n))}(e,n);if(Xg(e))return a_(e,n);if(Jg(e))return function II(e,n){return new we(t=>{let i;return qn(t,n,()=>{i=e[Qg](),qn(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void t.error(s)}o?t.complete():t.next(r)},0,!0)}),()=>ie(i?.return)&&i.return()})}(e,n);if(t_(e))return function TI(e,n){return a_(e_(e),n)}(e,n)}throw Kg(e)}(e,n):yt(e)}function qa(...e){const n=Go(e),t=function EI(e,n){return"number"==typeof mu(e)?e.pop():n}(e,1/0),i=e;return i.length?1===i.length?yt(i[0]):xr(t)(Ye(i,n)):hn}class Bt extends ne{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function F(...e){return Ye(e,Go(e))}function Wa(e={}){const{connector:n=(()=>new ne),resetOnError:t=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s,a,l,c=0,d=!1,u=!1;const f=()=>{a?.unsubscribe(),a=void 0},g=()=>{f(),s=l=void 0,d=u=!1},_=()=>{const v=s;g(),v?.unsubscribe()};return Be((v,y)=>{c++,!u&&!d&&f();const D=l=l??n();y.add(()=>{c--,0===c&&!u&&!d&&(a=gu(_,r))}),D.subscribe(y),!s&&c>0&&(s=new $o({next:w=>D.next(w),error:w=>{u=!0,f(),a=gu(g,t,w),D.error(w)},complete:()=>{d=!0,f(),a=gu(g,i),D.complete()}}),yt(v).subscribe(s))})(o)}}function gu(e,n,...t){if(!0===n)return void e();if(!1===n)return;const i=new $o({next:()=>{i.unsubscribe(),e()}});return yt(n(...t)).subscribe(i)}function fn(e,n){return Be((t,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();t.subscribe(Re(i,l=>{r?.unsubscribe();let c=0;const d=o++;yt(e(l,d)).subscribe(r=Re(i,u=>i.next(n?n(l,u,d,c++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function l_(e,n=hi){return e=e??OI,Be((t,i)=>{let r,o=!0;t.subscribe(Re(i,s=>{const a=n(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function OI(e,n){return e===n}function me(e){for(let n in e)if(e[n]===me)return n;throw Error("Could not find renamed property on target object.")}function Ya(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Ze(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ze).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function _u(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const kI=me({__forward_ref__:me});function xe(e){return e.__forward_ref__=xe,e.toString=function(){return Ze(this())},e}function H(e){return vu(e)?e():e}function vu(e){return"function"==typeof e&&e.hasOwnProperty(kI)&&e.__forward_ref__===xe}function bu(e){return e&&!!e.\u0275providers}const c_="https://g.co/ng/security#xss";class C extends Error{constructor(n,t){super(function Za(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function $(e){return"string"==typeof e?e:null==e?"":String(e)}function yu(e,n){throw new C(-201,!1)}function Jt(e,n){null==e&&function B(e,n,t,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${t} ${i} ${n} <=Actual]`))}(n,e,null,"!=")}function M(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function re(e){return{providers:e.providers||[],imports:e.imports||[]}}function Xa(e){return d_(e,Qa)||d_(e,u_)}function d_(e,n){return e.hasOwnProperty(n)?e[n]:null}function Ka(e){return e&&(e.hasOwnProperty(wu)||e.hasOwnProperty(HI))?e[wu]:null}const Qa=me({\u0275prov:me}),wu=me({\u0275inj:me}),u_=me({ngInjectableDef:me}),HI=me({ngInjectorDef:me});var ee=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ee||{});let xu;function Rt(e){const n=xu;return xu=e,n}function f_(e,n,t){const i=Xa(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&ee.Optional?null:void 0!==n?n:void yu(Ze(e))}const Ce=globalThis;class S{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=M({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const qo={},Mu="__NG_DI_FLAG__",Ja="ngTempTokenPath",$I=/\n/gm,m_="__source";let Cr;function pi(e){const n=Cr;return Cr=e,n}function WI(e,n=ee.Default){if(void 0===Cr)throw new C(-203,!1);return null===Cr?f_(e,void 0,n):Cr.get(e,n&ee.Optional?null:void 0,n)}function x(e,n=ee.Default){return(function h_(){return xu}()||WI)(H(e),n)}function T(e,n=ee.Default){return x(e,el(n))}function el(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Au(e){const n=[];for(let t=0;tn){s=o-1;break}}}for(;oo?"":r[u+1].toLowerCase();const g=8&i?f:null;if(g&&-1!==b_(g,c,0)||2&i&&c!==f){if(pn(i))return!1;s=!0}}}}else{if(!s&&!pn(i)&&!pn(l))return!1;if(s&&pn(l))continue;s=!1,i=l|1&i}}return pn(i)||s}function pn(e){return 0==(1&e)}function eT(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!pn(s)&&(n+=S_(o,r),r=""),i=s,o=o||!pn(i);t++}return""!==r&&(n+=S_(o,r)),n}function je(e){return Wn(()=>{const n=A_(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===tl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||en.Emulated,styles:e.styles||de,_:null,schemas:e.schemas||null,tView:null,id:""};I_(t);const i=e.dependencies;return t.directiveDefs=il(i,!1),t.pipeDefs=il(i,!0),t.id=function fT(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)<<0;return n+=2147483648,"c"+n}(t),t})}function cT(e){return se(e)||ot(e)}function dT(e){return null!==e}function oe(e){return Wn(()=>({type:e.type,bootstrap:e.bootstrap||de,declarations:e.declarations||de,imports:e.imports||de,exports:e.exports||de,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function M_(e,n){if(null==e)return Dn;const t={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),t[r]=i,n&&(n[r]=o)}return t}function R(e){return Wn(()=>{const n=A_(e);return I_(n),n})}function wt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function se(e){return e[nl]||null}function ot(e){return e[Iu]||null}function xt(e){return e[Tu]||null}function Ht(e,n){const t=e[__]||null;if(!t&&!0===n)throw new Error(`Type ${Ze(e)} does not have '\u0275mod' property.`);return t}function A_(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Dn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||de,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:M_(e.inputs,n),outputs:M_(e.outputs)}}function I_(e){e.features?.forEach(n=>n(e))}function il(e,n){if(!e)return null;const t=n?xt:cT;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(dT)}const Fe=0,O=1,W=2,Ie=3,mn=4,Xo=5,ft=6,Er=7,He=8,mi=9,Sr=10,G=11,Ko=12,T_=13,Mr=14,Ue=15,Qo=16,Ar=17,En=18,Jo=19,R_=20,gi=21,Zn=22,es=23,ts=24,te=25,Ou=1,O_=2,Sn=7,Ir=9,st=11;function Ot(e){return Array.isArray(e)&&"object"==typeof e[Ou]}function Ct(e){return Array.isArray(e)&&!0===e[Ou]}function ku(e){return 0!=(4&e.flags)}function $i(e){return e.componentOffset>-1}function ol(e){return 1==(1&e.flags)}function gn(e){return!!e.template}function Pu(e){return 0!=(512&e[W])}function Gi(e,n){return e.hasOwnProperty(Yn)?e[Yn]:null}let at=null,sl=!1;function tn(e){const n=at;return at=e,n}const F_={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function L_(e){if(!is(e)||e.dirty){if(!e.producerMustRecompute(e)&&!j_(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function B_(e){e.dirty=!0,function V_(e){if(void 0===e.liveConsumerNode)return;const n=sl;sl=!0;try{for(const t of e.liveConsumerNode)t.dirty||B_(t)}finally{sl=n}}(e),e.consumerMarkedDirty?.(e)}function Nu(e){return e&&(e.nextProducerIndex=0),tn(e)}function Lu(e,n){if(tn(n),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(is(e))for(let t=e.nextProducerIndex;te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function j_(e){Tr(e);for(let n=0;n0}function Tr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let $_=null;const Y_=()=>{},ST=(()=>({...F_,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:Y_}))();class MT{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function kt(){return Z_}function Z_(e){return e.type.prototype.ngOnChanges&&(e.setInput=IT),AT}function AT(){const e=K_(this),n=e?.current;if(n){const t=e.previous;if(t===Dn)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function IT(e,n,t,i){const r=this.declaredInputs[t],o=K_(e)||function TT(e,n){return e[X_]=n}(e,{previous:Dn,current:null}),s=o.current||(o.current={}),a=o.previous,l=a[r];s[r]=new MT(l&&l.currentValue,n,a===Dn),e[i]=n}kt.ngInherit=!0;const X_="__ngSimpleChanges__";function K_(e){return e[X_]||null}const Mn=function(e,n,t){};function De(e){for(;Array.isArray(e);)e=e[Fe];return e}function ll(e,n){return De(n[e])}function Pt(e,n){return De(n[e.index])}function ev(e,n){return e.data[n]}function Rr(e,n){return e[n]}function Ut(e,n){const t=n[e];return Ot(t)?t:t[Fe]}function vi(e,n){return null==n?null:e[n]}function tv(e){e[Ar]=0}function NT(e){1024&e[W]||(e[W]|=1024,iv(e,1))}function nv(e){1024&e[W]&&(e[W]&=-1025,iv(e,-1))}function iv(e,n){let t=e[Ie];if(null===t)return;t[Xo]+=n;let i=t;for(t=t[Ie];null!==t&&(1===n&&1===i[Xo]||-1===n&&0===i[Xo]);)t[Xo]+=n,i=t,t=t[Ie]}const j={lFrame:pv(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function sv(){return j.bindingsEnabled}function Or(){return null!==j.skipHydrationRootTNode}function E(){return j.lFrame.lView}function ae(){return j.lFrame.tView}function rs(e){return j.lFrame.contextLView=e,e[He]}function os(e){return j.lFrame.contextLView=null,e}function lt(){let e=av();for(;null!==e&&64===e.type;)e=e.parent;return e}function av(){return j.lFrame.currentTNode}function An(e,n){const t=j.lFrame;t.currentTNode=e,t.isParent=n}function Uu(){return j.lFrame.isParent}function zu(){j.lFrame.isParent=!1}function Dt(){const e=j.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function kr(){return j.lFrame.bindingIndex++}function Kn(e){const n=j.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function YT(e,n){const t=j.lFrame;t.bindingIndex=t.bindingRootIndex=e,$u(n)}function $u(e){j.lFrame.currentDirectiveIndex=e}function uv(){return j.lFrame.currentQueryIndex}function qu(e){j.lFrame.currentQueryIndex=e}function XT(e){const n=e[O];return 2===n.type?n.declTNode:1===n.type?e[ft]:null}function hv(e,n,t){if(t&ee.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&ee.Host||(r=XT(o),null===r||(o=o[Mr],10&r.type))););if(null===r)return!1;n=r,e=o}const i=j.lFrame=fv();return i.currentTNode=n,i.lView=e,!0}function Wu(e){const n=fv(),t=e[O];j.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function fv(){const e=j.lFrame,n=null===e?null:e.child;return null===n?pv(e):n}function pv(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function mv(){const e=j.lFrame;return j.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const gv=mv;function Yu(){const e=mv();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Et(){return j.lFrame.selectedIndex}function qi(e){j.lFrame.selectedIndex=e}function Oe(){const e=j.lFrame;return ev(e.tView,e.selectedIndex)}let vv=!0;function cl(){return vv}function bi(e){vv=e}function dl(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[l]<0&&(e[Ar]+=65536),(a>13>16&&(3&e[W])===n&&(e[W]+=8192,yv(a,o)):yv(a,o)}const Pr=-1;class as{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function Ku(e){return e!==Pr}function ls(e){return 32767&e}function cs(e,n){let t=function c1(e){return e>>16}(e),i=n;for(;t>0;)i=i[Mr],t--;return i}let Qu=!0;function fl(e){const n=Qu;return Qu=e,n}const wv=255,xv=5;let d1=0;const In={};function pl(e,n){const t=Cv(e,n);if(-1!==t)return t;const i=n[O];i.firstCreatePass&&(e.injectorIndex=n.length,Ju(i.data,e),Ju(n,null),Ju(i.blueprint,null));const r=ml(e,n),o=e.injectorIndex;if(Ku(r)){const s=ls(r),a=cs(r,n),l=a[O].data;for(let c=0;c<8;c++)n[o+c]=a[s+c]|l[s+c]}return n[o+8]=r,o}function Ju(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Cv(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function ml(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Tv(r),null===i)return Pr;if(t++,r=r[Mr],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return Pr}function eh(e,n,t){!function u1(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(Yo)&&(i=t[Yo]),null==i&&(i=t[Yo]=d1++);const r=i&wv;n.data[e+(r>>xv)]|=1<=0?n&wv:g1:n}(t);if("function"==typeof o){if(!hv(n,e,i))return i&ee.Host?Dv(r,0,i):Ev(n,t,i,r);try{let s;if(s=o(i),null!=s||i&ee.Optional)return s;yu()}finally{gv()}}else if("number"==typeof o){let s=null,a=Cv(e,n),l=Pr,c=i&ee.Host?n[Ue][ft]:null;for((-1===a||i&ee.SkipSelf)&&(l=-1===a?ml(e,n):n[a+8],l!==Pr&&Iv(i,!1)?(s=n[O],a=ls(l),n=cs(l,n)):a=-1);-1!==a;){const d=n[O];if(Av(o,a,d.data)){const u=f1(a,n,t,s,i,c);if(u!==In)return u}l=n[a+8],l!==Pr&&Iv(i,n[O].data[a+8]===c)&&Av(o,a,n)?(s=d,a=ls(l),n=cs(l,n)):a=-1}}return r}function f1(e,n,t,i,r,o){const s=n[O],a=s.data[e+8],d=gl(a,s,t,null==i?$i(a)&&Qu:i!=s&&0!=(3&a.type),r&ee.Host&&o===a);return null!==d?Wi(n,s,d,a):In}function gl(e,n,t,i,r){const o=e.providerIndexes,s=n.data,a=1048575&o,l=e.directiveStart,d=o>>20,f=r?a+d:e.directiveEnd;for(let g=i?a:a+d;g=l&&_.type===t)return g}if(r){const g=s[l];if(g&&gn(g)&&g.type===t)return l}return null}function Wi(e,n,t,i){let r=e[t];const o=n.data;if(function s1(e){return e instanceof as}(r)){const s=r;s.resolving&&function PI(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new C(-200,`Circular dependency in DI detected for ${e}${t}`)}(function pe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():$(e)}(o[t]));const a=fl(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Rt(s.injectImpl):null;hv(e,i,ee.Default);try{r=e[t]=s.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function r1(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=Z_(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==c&&Rt(c),fl(a),s.resolving=!1,gv()}}return r}function Av(e,n,t){return!!(t[n+(e>>xv)]&1<{const n=e.prototype.constructor,t=n[Yn]||th(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Yn]||th(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function th(e){return vu(e)?()=>{const n=th(H(e));return n&&n()}:Gi(e)}function Tv(e){const n=e[O],t=n.type;return 2===t?n.declTNode:1===t?e[ft]:null}function us(e){return function h1(e,n){if("class"===n)return e.classes;if("style"===n)return e.styles;const t=e.attrs;if(t){const i=t.length;let r=0;for(;r{const i=function nh(e){return function(...t){if(e){const i=e(...t);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,d){const u=l.hasOwnProperty(Nr)?l[Nr]:Object.defineProperty(l,Nr,{value:[]})[Nr];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}function jr(e,n){e.forEach(t=>Array.isArray(t)?jr(t,n):n(t))}function Ov(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function _l(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function fs(e,n){const t=[];for(let i=0;i=0?e[1|i]=t:(i=~i,function D1(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function ih(e,n){const t=Hr(e,n);if(t>=0)return e[1|t]}function Hr(e,n){return function kv(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),s=e[o<n?r=o:i=o+1}return~(r<0&&(e[t-1][mn]=i[mn]);const o=_l(e,st+n);!function aR(e,n){bs(e,n,n[G],2,null,null),n[Fe]=null,n[ft]=null}(i[O],i);const s=o[En];null!==s&&s.detachView(o[O]),i[Ie]=null,i[mn]=null,i[W]&=-129}return i}function ph(e,n){if(!(256&n[W])){const t=n[G];n[es]&&H_(n[es]),n[ts]&&H_(n[ts]),t.destroyNode&&bs(e,n,t,3,null,null),function dR(e){let n=e[Ko];if(!n)return mh(e[O],e);for(;n;){let t=null;if(Ot(n))t=n[Ko];else{const i=n[st];i&&(t=i)}if(!t){for(;n&&!n[mn]&&n!==e;)Ot(n)&&mh(n[O],n),n=n[Ie];null===n&&(n=e),Ot(n)&&mh(n[O],n),t=n&&n[mn]}n=t}}(n)}}function mh(e,n){if(!(256&n[W])){n[W]&=-129,n[W]|=256,function pR(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[Er]=null);const r=n[gi];if(null!==r){n[gi]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===en.None||o===en.Emulated)return null}return Pt(i,t)}}(e,n.parent,t)}function Zi(e,n,t,i,r){e.insertBefore(n,t,i,r)}function ob(e,n,t){e.appendChild(n,t)}function sb(e,n,t,i,r){null!==i?Zi(e,n,t,i,r):ob(e,n,t)}function Al(e,n){return e.parentNode(n)}function ab(e,n,t){return cb(e,n,t)}let _h,Rl,wh,Ol,cb=function lb(e,n,t){return 40&e.type?Pt(e,t):null};function Il(e,n,t,i){const r=gh(e,i,n),o=n[G],a=ab(i.parent||n[ft],i,n);if(null!=r)if(Array.isArray(t))for(let l=0;le,createScript:e=>e,createScriptURL:e=>e})}catch{}return Rl}()?.createHTML(e)||e}function vb(e){return function xh(){if(void 0===Ol&&(Ol=null,Ce.trustedTypes))try{Ol=Ce.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ol}()?.createScriptURL(e)||e}class Xi{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${c_})`}}class ER extends Xi{getTypeName(){return"HTML"}}class SR extends Xi{getTypeName(){return"Style"}}class MR extends Xi{getTypeName(){return"Script"}}class AR extends Xi{getTypeName(){return"URL"}}class IR extends Xi{getTypeName(){return"ResourceURL"}}function $t(e){return e instanceof Xi?e.changingThisBreaksApplicationSecurity:e}function Tn(e,n){const t=function TR(e){return e instanceof Xi&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${c_})`)}return t===n}class NR{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Gr(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class LR{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Gr(n),t}}const BR=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function kl(e){return(e=String(e)).match(BR)?e:"unsafe:"+e}function Qn(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function ys(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const yb=Qn("area,br,col,hr,img,wbr"),wb=Qn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),xb=Qn("rp,rt"),Ch=ys(yb,ys(wb,Qn("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")),ys(xb,Qn("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")),ys(xb,wb)),Dh=Qn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Cb=ys(Dh,Qn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Qn("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")),jR=Qn("script,style,template");class HR{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let r=this.checkClobberedElement(t,t.nextSibling);if(r){t=r;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(n){const t=n.nodeName.toLowerCase();if(!Ch.hasOwnProperty(t))return this.sanitizedSomething=!0,!jR.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=n.nodeName.toLowerCase();Ch.hasOwnProperty(t)&&!yb.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Db(n))}checkClobberedElement(n,t){if(t&&(n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`);return t}}const UR=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,zR=/([^\#-~ |!])/g;function Db(e){return e.replace(/&/g,"&").replace(UR,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(zR,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let Pl;function Eb(e,n){let t=null;try{Pl=Pl||function bb(e){const n=new LR(e);return function VR(){try{return!!(new window.DOMParser).parseFromString(Gr(""),"text/html")}catch{return!1}}()?new NR(n):n}(e);let i=n?String(n):"";t=Pl.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=Pl.getInertBodyElement(i)}while(i!==o);return Gr((new HR).sanitizeChildren(Eh(t)||t))}finally{if(t){const i=Eh(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Eh(e){return"content"in e&&function $R(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var dt=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(dt||{});function Wr(e){const n=ws();return n?n.sanitize(dt.URL,e)||"":Tn(e,"URL")?$t(e):kl($(e))}function Sb(e){const n=ws();if(n)return vb(n.sanitize(dt.RESOURCE_URL,e)||"");if(Tn(e,"ResourceURL"))return vb($t(e));throw new C(904,!1)}function ws(){const e=E();return e&&e[Sr].sanitizer}const xs=new S("ENVIRONMENT_INITIALIZER"),Ab=new S("INJECTOR",-1),Ib=new S("INJECTOR_DEF_TYPES");class Sh{get(n,t=qo){if(t===qo){const i=new Error(`NullInjectorError: No provider for ${Ze(n)}!`);throw i.name="NullInjectorError",i}return t}}function KR(...e){return{\u0275providers:Tb(0,e),\u0275fromNgModule:!0}}function Tb(e,...n){const t=[],i=new Set;let r;const o=s=>{t.push(s)};return jr(n,s=>{const a=s;Fl(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&Rb(r,o),t}function Rb(e,n){for(let t=0;t{n(o,i)})}}function Fl(e,n,t,i){if(!(e=H(e)))return!1;let r=null,o=Ka(e);const s=!o&&se(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Ka(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Fl(c,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{jr(o.imports,d=>{Fl(d,n,t,i)&&(c||=[],c.push(d))})}finally{}void 0!==c&&Rb(c,n)}if(!a){const c=Gi(r)||(()=>new r);n({provide:r,useFactory:c,deps:de},r),n({provide:Ib,useValue:r,multi:!0},r),n({provide:xs,useValue:()=>x(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;Ah(l,d=>{n(d,c)})}}}return r!==e&&void 0!==e.providers}function Ah(e,n){for(let t of e)bu(t)&&(t=t.\u0275providers),Array.isArray(t)?Ah(t,n):n(t)}const QR=me({provide:String,useValue:me});function Ih(e){return null!==e&&"object"==typeof e&&QR in e}function Ki(e){return"function"==typeof e}const Th=new S("Set Injector scope."),Nl={},eO={};let Rh;function Ll(){return void 0===Rh&&(Rh=new Sh),Rh}class Gt{}class Yr extends Gt{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,kh(n,s=>this.processProvider(s)),this.records.set(Ab,Zr(void 0,this)),r.has("environment")&&this.records.set(Gt,Zr(void 0,this));const o=this.records.get(Th);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Ib.multi,de,ee.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=pi(this),i=Rt(void 0);try{return n()}finally{pi(t),Rt(i)}}get(n,t=qo,i=ee.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(v_))return n[v_](this);i=el(i);const o=pi(this),s=Rt(void 0);try{if(!(i&ee.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function oO(e){return"function"==typeof e||"object"==typeof e&&e instanceof S}(n)&&Xa(n);l=c&&this.injectableDefInScope(c)?Zr(Oh(n),Nl):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ee.Self?Ll():this.parent).get(n,t=i&ee.Optional&&t===qo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ja]=a[Ja]||[]).unshift(Ze(n)),o)throw a;return function ZI(e,n,t,i){const r=e[Ja];throw n[m_]&&r.unshift(n[m_]),e.message=function XI(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=Ze(n);if(Array.isArray(n))r=n.map(Ze).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):Ze(a)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace($I,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[Ja]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{Rt(s),pi(o)}}resolveInjectorInitializers(){const n=pi(this),t=Rt(void 0);try{const r=this.get(xs.multi,de,ee.Self);for(const o of r)o()}finally{pi(n),Rt(t)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(Ze(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new C(205,!1)}processProvider(n){let t=Ki(n=H(n))?n:H(n&&n.provide);const i=function nO(e){return Ih(e)?Zr(void 0,e.useValue):Zr(Pb(e),Nl)}(n);if(Ki(n)||!0!==n.multi)this.records.get(t);else{let r=this.records.get(t);r||(r=Zr(void 0,Nl,!0),r.factory=()=>Au(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){return t.value===Nl&&(t.value=eO,t.value=t.factory()),"object"==typeof t.value&&t.value&&function rO(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=H(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Oh(e){const n=Xa(e),t=null!==n?n.factory:Gi(e);if(null!==t)return t;if(e instanceof S)throw new C(204,!1);if(e instanceof Function)return function tO(e){const n=e.length;if(n>0)throw fs(n,"?"),new C(204,!1);const t=function jI(e){return e&&(e[Qa]||e[u_])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new C(204,!1)}function Pb(e,n,t){let i;if(Ki(e)){const r=H(e);return Gi(r)||Oh(r)}if(Ih(e))i=()=>H(e.useValue);else if(function kb(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...Au(e.deps||[]));else if(function Ob(e){return!(!e||!e.useExisting)}(e))i=()=>x(H(e.useExisting));else{const r=H(e&&(e.useClass||e.provide));if(!function iO(e){return!!e.deps}(e))return Gi(r)||Oh(r);i=()=>new r(...Au(e.deps))}return i}function Zr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function kh(e,n){for(const t of e)Array.isArray(t)?kh(t,n):t&&bu(t)?kh(t.\u0275providers,n):n(t)}const Vl=new S("AppId",{providedIn:"root",factory:()=>sO}),sO="ng",Fb=new S("Platform Initializer"),wi=new S("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Rn=new S("AnimationModuleType"),Ph=new S("CSP nonce",{providedIn:"root",factory:()=>function qr(){if(void 0!==wh)return wh;if(typeof document<"u")return document;throw new C(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Nb=(e,n,t)=>null;function Uh(e,n,t=!1){return Nb(e,n,t)}class gO{}class Bb{}class vO{resolveComponentFactory(n){throw function _O(e){const n=Error(`No component factory found for ${Ze(e)}.`);return n.ngComponent=e,n}(n)}}let Qr=(()=>{class e{static#e=this.NULL=new vO}return e})();function bO(){return Jr(lt(),E())}function Jr(e,n){return new ue(Pt(e,n))}let ue=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=bO}return e})();function yO(e){return e instanceof ue?e.nativeElement:e}class Es{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function wO(){const e=E(),t=Ut(lt().index,e);return(Ot(t)?t:e)[G]}()}return e})(),xO=(()=>{class e{static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>null})}return e})();class Qi{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const CO=new Qi("16.2.12"),Gh={};function $b(e,n=null,t=null,i){const r=Gb(e,n,t,i);return r.resolveInjectorInitializers(),r}function Gb(e,n=null,t=null,i,r=new Set){const o=[t||de,KR(e)];return i=i||("object"==typeof e?void 0:Ze(e)),new Yr(o,n||Ll(),i||null,r)}let $e=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=qo;static#t=this.NULL=new Sh;static create(t,i){if(Array.isArray(t))return $b({name:""},i,t,"");{const r=t.name??"";return $b({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=M({token:e,providedIn:"any",factory:()=>x(Ab)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function Wh(e){return e.ngOriginalError}class rn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Wh(n);for(;t&&Wh(t);)t=Wh(t);return t||null}}function Zh(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class TO extends ne{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,t,i){let r=n,o=t||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=Zh(o),r&&(r=Zh(r)),s&&(s=Zh(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof We&&n.add(a),a}};function Wb(...e){}class L{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new C(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function RO(){const e="function"==typeof Ce.requestAnimationFrame;let n=Ce[e?"requestAnimationFrame":"setTimeout"],t=Ce[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function PO(e){const n=()=>{!function kO(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Ce,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Kh(e),e.isCheckStableRunning=!0,Xh(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Kh(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,s,a)=>{if(function NO(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(r,o,s,a);try{return Yb(e),t.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),Zb(e)}},onInvoke:(t,i,r,o,s,a,l)=>{try{return Yb(e),t.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Zb(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,Kh(e),Xh(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!L.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(L.isInAngularZone())throw new C(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,OO,Wb,Wb);try{return o.runTask(s,t,i)}finally{o.cancelTask(s)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const OO={};function Xh(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Kh(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Yb(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Zb(e){e._nesting--,Xh(e)}class FO{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,i){return n.apply(t,i)}runGuarded(n,t,i){return n.apply(t,i)}runOutsideAngular(n){return n()}runTask(n,t,i,r){return n.apply(t,i)}}const Xb=new S("",{providedIn:"root",factory:Kb});function Kb(){const e=T(L);let n=!0;return qa(new we(r=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{r.next(n),r.complete()})}),new we(r=>{let o;e.runOutsideAngular(()=>{o=e.onStable.subscribe(()=>{L.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,r.next(!0))})})});const s=e.onUnstable.subscribe(()=>{L.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{r.next(!1)}))});return()=>{o.unsubscribe(),s.unsubscribe()}}).pipe(Wa()))}function ei(e){return e instanceof Function?e():e}let Qh=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})();function Ss(e){for(;e;){e[W]|=64;const n=_s(e);if(Pu(e)&&!n)return e;e=n}return null}const ny=new S("",{providedIn:"root",factory:()=>!1});let Gl=null;function sy(e,n){return e[n]??cy()}function ay(e,n){const t=cy();t.producerNode?.length&&(e[n]=Gl,t.lView=e,Gl=ly())}const qO={...F_,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Ss(e.lView)},lView:null};function ly(){return Object.create(qO)}function cy(){return Gl??=ly(),Gl}const q={};function U(e){dy(ae(),E(),Et()+e,!1)}function dy(e,n,t,i){if(!i)if(3==(3&n[W])){const o=e.preOrderCheckHooks;null!==o&&ul(n,o,t)}else{const o=e.preOrderHooks;null!==o&&hl(n,o,0,t)}qi(t)}function b(e,n=ee.Default){const t=E();return null===t?x(e,n):Sv(lt(),t,H(e),n)}function Ms(){throw new Error("invalid")}function ql(e,n,t,i,r,o,s,a,l,c,d){const u=n.blueprint.slice();return u[Fe]=r,u[W]=140|i,(null!==c||e&&2048&e[W])&&(u[W]|=2048),tv(u),u[Ie]=u[Mr]=e,u[He]=t,u[Sr]=s||e&&e[Sr],u[G]=a||e&&e[G],u[mi]=l||e&&e[mi]||null,u[ft]=o,u[Jo]=function Z1(){return Y1++}(),u[Zn]=d,u[R_]=c,u[Ue]=2==n.type?e[Ue]:u,u}function no(e,n,t,i,r){let o=e.data[n];if(null===o)o=function Jh(e,n,t,i,r){const o=av(),s=Uu(),l=e.data[n]=function ek(e,n,t,i,r,o){let s=n?n.injectorIndex:-1,a=0;return Or()&&(a|=128),{type:t,index:i,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:r,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?o:o&&o.parent,t,n,i,r);return null===e.firstChild&&(e.firstChild=l),null!==o&&(s?null==o.child&&null!==l.parent&&(o.child=l):null===o.next&&(o.next=l,l.prev=o)),l}(e,n,t,i,r),function WT(){return j.lFrame.inI18n}()&&(o.flags|=32);else if(64&o.type){o.type=t,o.value=i,o.attrs=r;const s=function ss(){const e=j.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();o.injectorIndex=null===s?-1:s.injectorIndex}return An(o,!0),o}function As(e,n,t,i){if(0===t)return-1;const r=n.length;for(let o=0;ote&&dy(e,n,te,!1),Mn(a?2:0,r);const c=a?o:null,d=Nu(c);try{null!==c&&(c.dirty=!1),t(i,r)}finally{Lu(c,d)}}finally{a&&null===n[es]&&ay(n,es),qi(s),Mn(a?3:1,r)}}function ef(e,n,t){if(ku(n)){const i=tn(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function py(e,n,t,i){for(let r in e)if(e.hasOwnProperty(r)){t=null===t?{}:t;const o=e[r];null===i?my(t,n,r,o):i.hasOwnProperty(r)&&my(t,n,i[r],o)}return t}function my(e,n,t,i){e.hasOwnProperty(t)?e[t].push(n,i):e[t]=[n,i]}function qt(e,n,t,i,r,o,s,a){const l=Pt(n,t);let d,c=n.inputs;!a&&null!=c&&(d=c[i])?(df(e,t,d,i,r),$i(n)&&function ik(e,n){const t=Ut(n,e);16&t[W]||(t[W]|=64)}(t,n.index)):3&n.type&&(i=function nk(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(l,i,r))}function sf(e,n,t,i){if(sv()){const r=null===i?null:{"":-1},o=function ck(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,i,o)}}(e,n,i,As(e,t,r.hostVars,q),r)}function On(e,n,t,i,r,o){const s=Pt(e,n);!function lf(e,n,t,i,r,o,s){if(null==o)e.removeAttribute(n,r,t);else{const a=null==s?$(o):s(o,i||"",r);e.setAttribute(n,r,a,t)}}(n[G],s,o,e.value,t,i,r)}function mk(e,n,t,i,r,o){const s=o[n];if(null!==s)for(let a=0;a{class e{constructor(){this.all=new Set,this.queue=new Map}create(t,i,r){const o=typeof Zone>"u"?null:Zone.current,s=function ET(e,n,t){const i=Object.create(ST);t&&(i.consumerAllowSignalWrites=!0),i.fn=e,i.schedule=n;const r=s=>{i.cleanupFn=s};return i.ref={notify:()=>B_(i),run:()=>{if(i.dirty=!1,i.hasRun&&!j_(i))return;i.hasRun=!0;const s=Nu(i);try{i.cleanupFn(),i.cleanupFn=Y_,i.fn(r)}finally{Lu(i,s)}},cleanup:()=>i.cleanupFn()},i.ref}(t,c=>{this.all.has(c)&&this.queue.set(c,o)},r);let a;this.all.add(s),s.notify();const l=()=>{s.cleanup(),a?.(),this.all.delete(s),this.queue.delete(s)};return a=i?.onDestroy(l),{destroy:l}}flush(){if(0!==this.queue.size)for(const[t,i]of this.queue)this.queue.delete(t),i?i.run(()=>t.run()):t.run()}get isQueueEmpty(){return 0===this.queue.size}static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})();function Yl(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let s=0;s0){Ay(e,1);const r=t.components;null!==r&&Ty(e,r,1)}}function Ty(e,n,t){for(let i=0;i-1&&(Ml(n,i),_l(t,i))}this._attachedToViewContainer=!1}ph(this._lView[O],this._lView)}onDestroy(n){!function rv(e,n){if(256==(256&e[W]))throw new C(911,!1);null===e[gi]&&(e[gi]=[]),e[gi].push(n)}(this._lView,n)}markForCheck(){Ss(this._cdRefInjectingView||this._lView)}detach(){this._lView[W]&=-129}reattach(){this._lView[W]|=128}detectChanges(){Zl(this._lView[O],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function cR(e,n){bs(e,n,n[G],2,null,null)}(this._lView[O],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=n}}class Dk extends Ts{constructor(n){super(n),this._view=n}detectChanges(){const n=this._view;Zl(n[O],n,n[He],!1)}checkNoChanges(){}get context(){return null}}class Ry extends Qr{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const t=se(n);return new Rs(t,this.ngModule)}}function Oy(e){const n=[];for(let t in e)e.hasOwnProperty(t)&&n.push({propName:e[t],templateName:t});return n}class Sk{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,i){i=el(i);const r=this.injector.get(n,Gh,i);return r!==Gh||t===Gh?r:this.parentInjector.get(n,t,i)}}class Rs extends Bb{get inputs(){const n=this.componentDef,t=n.inputTransforms,i=Oy(n.inputs);if(null!==t)for(const r of i)t.hasOwnProperty(r.propName)&&(r.transform=t[r.propName]);return i}get outputs(){return Oy(this.componentDef.outputs)}constructor(n,t){super(),this.componentDef=n,this.ngModule=t,this.componentType=n.type,this.selector=function sT(e){return e.map(oT).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!t}create(n,t,i,r){let o=(r=r||this.ngModule)instanceof Gt?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new Sk(n,o):n,a=s.get(Es,null);if(null===a)throw new C(407,!1);const u={rendererFactory:a,sanitizer:s.get(xO,null),effectManager:s.get(Ey,null),afterRenderEventManager:s.get(Qh,null)},f=a.createRenderer(null,this.componentDef),g=this.componentDef.selectors[0][0]||"div",_=i?function ZO(e,n,t,i){const o=i.get(ny,!1)||t===en.ShadowDom,s=e.selectRootElement(n,o);return function XO(e){fy(e)}(s),s}(f,i,this.componentDef.encapsulation,s):Sl(f,g,function Ek(e){const n=e.toLowerCase();return"svg"===n?"svg":"math"===n?"math":null}(g)),D=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let w=null;null!==_&&(w=Uh(_,s,!0));const I=rf(0,null,null,1,0,null,null,null,null,null,null),k=ql(null,I,null,D,null,null,u,f,s,null,w);let z,_e;Wu(k);try{const Me=this.componentDef;let ht,Kt=null;Me.findHostDirectiveDefs?(ht=[],Kt=new Map,Me.findHostDirectiveDefs(Me,ht,Kt),ht.push(Me)):ht=[Me];const Cn=function Ak(e,n){const t=e[O],i=te;return e[i]=n,no(t,i,2,"#host",null)}(k,_),nu=function Ik(e,n,t,i,r,o,s){const a=r[O];!function Tk(e,n,t,i){for(const r of e)n.mergedAttrs=Zo(n.mergedAttrs,r.hostAttrs);null!==n.mergedAttrs&&(Yl(n,n.mergedAttrs,!0),null!==t&&mb(i,t,n))}(i,e,n,s);let l=null;null!==n&&(l=Uh(n,r[mi]));const c=o.rendererFactory.createRenderer(n,t);let d=16;t.signals?d=4096:t.onPush&&(d=64);const u=ql(r,hy(t),null,d,r[e.index],e,o,c,null,null,l);return a.firstCreatePass&&af(a,e,i.length-1),Wl(r,u),r[e.index]=u}(Cn,_,Me,ht,k,u,f);_e=ev(I,te),_&&function Ok(e,n,t,i){if(i)Ru(e,t,["ng-version",CO.full]);else{const{attrs:r,classes:o}=function aT(e){const n=[],t=[];let i=1,r=2;for(;i0&&pb(e,t,o.join(" "))}}(f,Me,_,i),void 0!==t&&function kk(e,n,t){const i=e.projection=[];for(let r=0;r=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Zo(r.hostAttrs,t=Zo(t,r.hostAttrs))}}(i)}function Xl(e){return e===Dn?{}:e===de?[]:e}function Nk(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function Lk(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function Vk(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}function Ly(e){const n=e.inputConfig,t={};for(const i in n)if(n.hasOwnProperty(i)){const r=n[i];Array.isArray(r)&&r[2]&&(t[i]=r[2])}e.inputTransforms=t}function Kl(e){return!!function hf(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function kn(e,n,t){return e[n]=t}function mt(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function Ji(e,n,t,i){const r=mt(e,n,t);return mt(e,n+1,i)||r}function Ke(e,n,t,i){const r=E();return mt(r,kr(),n)&&(ae(),On(Oe(),r,e,n,t,i)),Ke}function ro(e,n,t,i){return mt(e,kr(),t)?n+$(t)+i:q}function oo(e,n,t,i,r,o){const a=Ji(e,function Xn(){return j.lFrame.bindingIndex}(),t,r);return Kn(2),a?n+$(t)+i+$(r)+o:q}function le(e,n,t,i,r,o,s,a){const l=E(),c=ae(),d=e+te,u=c.firstCreatePass?function cP(e,n,t,i,r,o,s,a,l){const c=n.consts,d=no(n,e,4,s||null,vi(c,a));sf(n,t,d,vi(c,l)),dl(n,d);const u=d.tView=rf(2,d,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,d),u.queries=n.queries.embeddedTView(d)),d}(d,c,l,n,t,i,r,o,s):c.data[d];An(u,!1);const f=Xy(c,l,u,e);cl()&&Il(c,l,f,u),pt(f,l),Wl(l,l[d]=by(f,l,f,u)),ol(u)&&tf(c,l,u),null!=s&&nf(l,u,a)}let Xy=function Ky(e,n,t,i){return bi(!0),n[G].createComment("")};function vf(e){return Rr(function qT(){return j.lFrame.contextLView}(),te+e)}function Y(e,n,t){const i=E();return mt(i,kr(),n)&&qt(ae(),Oe(),i,e,n,i[G],t,!1),Y}function bf(e,n,t,i,r){const s=r?"class":"style";df(e,t,n.inputs[s],s,i)}function m(e,n,t,i){const r=E(),o=ae(),s=te+e,a=r[G],l=o.firstCreatePass?function fP(e,n,t,i,r,o){const s=n.consts,l=no(n,e,2,i,vi(s,r));return sf(n,t,l,vi(s,o)),null!==l.attrs&&Yl(l,l.attrs,!1),null!==l.mergedAttrs&&Yl(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,o,r,n,t,i):o.data[s],c=Qy(o,r,l,a,n,e);r[s]=c;const d=ol(l);return An(l,!0),mb(a,c,l),32!=(32&l.flags)&&cl()&&Il(o,r,c,l),0===function VT(){return j.lFrame.elementDepthCount}()&&pt(c,r),function BT(){j.lFrame.elementDepthCount++}(),d&&(tf(o,r,l),ef(o,l,r)),null!==i&&nf(r,l),m}function p(){let e=lt();Uu()?zu():(e=e.parent,An(e,!1));const n=e;(function HT(e){return j.skipHydrationRootTNode===e})(n)&&function GT(){j.skipHydrationRootTNode=null}(),function jT(){j.lFrame.elementDepthCount--}();const t=ae();return t.firstCreatePass&&(dl(t,e),ku(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function a1(e){return 0!=(8&e.flags)}(n)&&bf(t,n,E(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function l1(e){return 0!=(16&e.flags)}(n)&&bf(t,n,E(),n.stylesWithoutHost,!1),p}function Te(e,n,t,i){return m(e,n,t,i),p(),Te}let Qy=(e,n,t,i,r,o)=>(bi(!0),Sl(i,r,function _v(){return j.lFrame.currentNamespace}()));function Ns(){return E()}function Ls(e){return!!e&&"function"==typeof e.then}function t0(e){return!!e&&"function"==typeof e.subscribe}function Ne(e,n,t,i){const r=E(),o=ae(),s=lt();return function r0(e,n,t,i,r,o,s){const a=ol(i),c=e.firstCreatePass&&xy(e),d=n[He],u=wy(n);let f=!0;if(3&i.type||s){const v=Pt(i,n),y=s?s(v):v,D=u.length,w=s?k=>s(De(k[i.index])):i.index;let I=null;if(!s&&a&&(I=function bP(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,n,r,i.index)),null!==I)(I.__ngLastListenerFn__||I).__ngNextListenerFn__=o,I.__ngLastListenerFn__=o,f=!1;else{o=s0(i,n,d,o,!1);const k=t.listen(y,r,o);u.push(o,k),c&&c.push(r,w,D,D+1)}}else o=s0(i,n,d,o,!1);const g=i.outputs;let _;if(f&&null!==g&&(_=g[r])){const v=_.length;if(v)for(let y=0;y-1?Ut(e.index,n):n);let l=o0(n,t,i,s),c=o.__ngNextListenerFn__;for(;c;)l=o0(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return r&&!1===l&&s.preventDefault(),l}}function gt(e=1){return function KT(e){return(j.lFrame.contextLView=function QT(e,n){for(;e>0;)n=n[Mr],e--;return n}(e,j.lFrame.contextLView))[He]}(e)}function yP(e,n){let t=null;const i=function tT(e){const n=e.attrs;if(null!=n){const t=n.indexOf(5);if(!(1&t))return n[t+1]}return null}(e);for(let r=0;r>17&32767}function xf(e){return 2|e}function er(e){return(131068&e)>>2}function Cf(e,n){return-131069&e|n<<2}function Df(e){return 1|e}function m0(e,n,t,i,r){const o=e[t+1],s=null===n;let a=i?xi(o):er(o),l=!1;for(;0!==a&&(!1===l||s);){const d=e[a+1];SP(e[a],n)&&(l=!0,e[a+1]=i?Df(d):xf(d)),a=i?xi(d):er(d)}l&&(e[t+1]=i?xf(o):Df(o))}function SP(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Hr(e,n)>=0}function Le(e,n){return function _n(e,n,t,i){const r=E(),o=ae(),s=Kn(2);o.firstUpdatePass&&function D0(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Et()],s=function C0(e,n){return n>=e.expandoStartIndex}(e,t);(function A0(e,n){return 0!=(e.flags&(n?8:16))})(o,i)&&null===n&&!s&&(n=!1),n=function FP(e,n,t,i){const r=function Gu(e){const n=j.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=Vs(t=Ef(null,e,n,t,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==r)if(t=Ef(r,e,n,t,i),null===o){let l=function NP(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==er(i))return e[xi(i)]}(e,n,i);void 0!==l&&Array.isArray(l)&&(l=Ef(null,e,n,l[1],i),l=Vs(l,n.attrs,i),function LP(e,n,t,i){e[xi(t?n.classBindings:n.styleBindings)]=i}(e,n,i,l))}else o=function VP(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(c=!0)):d=t,r)if(0!==l){const f=xi(e[a+1]);e[i+1]=nc(f,a),0!==f&&(e[f+1]=Cf(e[f+1],i)),e[a+1]=function xP(e,n){return 131071&e|n<<17}(e[a+1],i)}else e[i+1]=nc(a,0),0!==a&&(e[a+1]=Cf(e[a+1],i)),a=i;else e[i+1]=nc(l,0),0===a?a=i:e[l+1]=Cf(e[l+1],i),l=i;c&&(e[i+1]=xf(e[i+1])),m0(e,d,i,!0),m0(e,d,i,!1),function EP(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&Hr(o,n)>=0&&(t[i+1]=Df(t[i+1]))}(n,d,e,i,o),s=nc(a,l),o?n.classBindings=s:n.styleBindings=s}(r,o,n,t,s,i)}}(o,e,s,i),n!==q&&mt(r,s,n)&&function S0(e,n,t,i,r,o,s,a){if(!(3&n.type))return;const l=e.data,c=l[a+1],d=function CP(e){return 1==(1&e)}(c)?M0(l,n,t,r,er(c),s):void 0;ic(d)||(ic(o)||function wP(e){return 2==(2&e)}(c)&&(o=M0(l,null,t,r,a,s)),function bR(e,n,t,i,r){if(n)r?e.addClass(t,i):e.removeClass(t,i);else{let o=-1===i.indexOf("-")?void 0:yi.DashCase;null==r?e.removeStyle(t,i,o):("string"==typeof r&&r.endsWith("!important")&&(r=r.slice(0,-10),o|=yi.Important),e.setStyle(t,i,r,o))}}(i,s,ll(Et(),t),r,o))}(o,o.data[Et()],r,r[G],e,r[s+1]=function UP(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=Ze($t(e)))),e}(n,t),i,s)}(e,n,null,!0),Le}function Ef(e,n,t,i,r){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let f=t[r+1];f===q&&(f=u?de:void 0);let g=u?ih(f,i):d===i?f:void 0;if(c&&!ic(g)&&(g=ih(l,i)),ic(g)&&(a=g,s))return a;const _=e[r+1];r=s?xi(_):er(_)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=ih(l,i))}return a}function ic(e){return void 0!==e}function h(e,n=""){const t=E(),i=ae(),r=e+te,o=i.firstCreatePass?no(i,r,1,n,null):i.data[r],s=I0(i,t,o,n,e);t[r]=s,cl()&&Il(i,t,s,o),An(o,!1)}let I0=(e,n,t,i,r)=>(bi(!0),function El(e,n){return e.createText(n)}(n[G],i));function sn(e){return Bs("",e,""),sn}function Bs(e,n,t){const i=E(),r=ro(i,e,n,t);return r!==q&&ti(i,Et(),r),Bs}function Sf(e,n,t,i,r){const o=E(),s=oo(o,e,n,t,i,r);return s!==q&&ti(o,Et(),s),Sf}function go(e,n,t){const i=E();return mt(i,kr(),n)&&qt(ae(),Oe(),i,e,n,i[G],t,!0),go}const vo="en-US";let Z0=vo;function If(e,n,t,i,r){if(e=H(e),Array.isArray(e))for(let o=0;o>20;if(Ki(e)||!e.multi){const g=new as(c,r,b),_=Rf(l,n,r?d:d+f,u);-1===_?(eh(pl(a,s),o,l),Tf(o,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(g),s.push(g)):(t[_]=g,s[_]=g)}else{const g=Rf(l,n,d+f,u),_=Rf(l,n,d,d+f),y=_>=0&&t[_];if(r&&!y||!r&&!(g>=0&&t[g])){eh(pl(a,s),o,l);const D=function cN(e,n,t,i,r){const o=new as(e,t,b);return o.multi=[],o.index=n,o.componentProviders=0,yw(o,r,i&&!t),o}(r?lN:aN,t.length,r,i,c);!r&&y&&(t[_].providerFactory=D),Tf(o,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(D),s.push(D)}else Tf(o,e,g>-1?g:_,yw(t[r?_:g],c,!r&&i));!r&&i&&y&&t[_].componentProviders++}}}function Tf(e,n,t,i){const r=Ki(n),o=function JR(e){return!!e.useClass}(n);if(r||o){const l=(o?H(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const d=c.indexOf(t);-1===d?c.push(t,[i,l]):c[d+1].push(i,l)}else c.push(t,l)}}}function yw(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Rf(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function sN(e,n,t){const i=ae();if(i.firstCreatePass){const r=gn(e);If(t,i.data,i.blueprint,r,!0),If(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}class nr{}class ww{}class kf extends nr{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ry(this);const r=Ht(n);this._bootstrapComponents=ei(r.bootstrap),this._r3Injector=Gb(n,t,[{provide:nr,useValue:this},{provide:Qr,useValue:this.componentFactoryResolver},...i],Ze(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Pf extends ww{constructor(n){super(),this.moduleType=n}create(n){return new kf(this.moduleType,n,[])}}class xw extends nr{constructor(n){super(),this.componentFactoryResolver=new Ry(this),this.instance=null;const t=new Yr([...n.providers,{provide:nr,useValue:this},{provide:Qr,useValue:this.componentFactoryResolver}],n.parent||Ll(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Ff(e,n,t=null){return new xw({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}let hN=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const i=Tb(0,t.type),r=i.length>0?Ff([i],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,r)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=M({token:e,providedIn:"environment",factory:()=>new e(x(Gt))})}return e})();function Cw(e){e.getStandaloneInjector=n=>n.get(hN).getOrCreateStandaloneInjector(e)}function Gs(e,n,t){const i=Dt()+e,r=E();return r[i]===q?kn(r,i,t?n.call(t):n()):function Os(e,n){return e[n]}(r,i)}function Rw(e,n,t,i,r,o,s){const a=n+t;return Ji(e,a,r,o)?kn(e,a+2,s?i.call(s,r,o):i(r,o)):function qs(e,n){const t=e[n];return t===q?void 0:t}(e,a+2)}function Ws(e,n){const t=ae();let i;const r=e+te;t.firstCreatePass?(i=function TN(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=Gi(i.type)),a=Rt(b);try{const l=fl(!1),c=o();return fl(l),function hP(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,E(),r,c),c}finally{Rt(a)}}function Ys(e,n,t,i){const r=e+te,o=E(),s=Rr(o,r);return function Zs(e,n){return e[O].data[n].pure}(o,r)?Rw(o,Dt(),n,s.transform,t,i,s):s.transform(t,i)}function FN(){return this._results[Symbol.iterator]()}class Lf{static#e=Symbol.iterator;get changes(){return this._changes||(this._changes=new Ae)}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=Lf.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=FN)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){const i=this;i.dirty=!1;const r=function nn(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function x1(e,n,t){if(e.length!==n.length)return!1;for(let i=0;i0&&(t[r-1][mn]=n),i{class e{static#e=this.__NG_ELEMENT_ID__=jN}return e})();const VN=Ln,BN=class extends VN{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=function NN(e,n,t,i){const r=n.tView,a=ql(e,r,t,4096&e[W]?4096:16,null,n,null,null,null,i?.injector??null,i?.hydrationInfo??null);a[Qo]=e[n.index];const c=e[En];return null!==c&&(a[En]=c.createEmbeddedView(r)),uf(r,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,hydrationInfo:i});return new Ts(r)}};function jN(){return lc(lt(),E())}function lc(e,n){return 4&e.type?new BN(n,e,Jr(e,n)):null}let an=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=qN}return e})();function qN(){return Hw(lt(),E())}const WN=an,Bw=class extends WN{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return Jr(this._hostTNode,this._hostLView)}get injector(){return new St(this._hostTNode,this._hostLView)}get parentInjector(){const n=ml(this._hostTNode,this._hostLView);if(Ku(n)){const t=cs(n,this._hostLView),i=ls(n);return new St(t[O].data[i+8],t)}return new St(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=jw(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-st}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=n.createEmbeddedViewImpl(t||{},o,null);return this.insertImpl(a,r,false),a}createComponent(n,t,i,r,o){const s=n&&!function hs(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const v=t||{};a=v.index,i=v.injector,r=v.projectableNodes,o=v.environmentInjector||v.ngModuleRef}const l=s?n:new Rs(se(n)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const y=(s?c:this.parentInjector).get(Gt,null);y&&(o=y)}se(l.componentType??{});const g=l.create(c,r,null,o);return this.insertImpl(g.hostView,a,false),g}insert(n,t){return this.insertImpl(n,t,!1)}insertImpl(n,t,i){const r=n._lView;if(function FT(e){return Ct(e[Ie])}(r)){const l=this.indexOf(n);if(-1!==l)this.detach(l);else{const c=r[Ie],d=new Bw(c,c[ft],c[Ie]);d.detach(d.indexOf(n))}}const s=this._adjustIndex(t),a=this._lContainer;return LN(a,r,s,!i),n.attachToViewContainerRef(),Ov(Vf(a),s,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=jw(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=Ml(this._lContainer,t);i&&(_l(Vf(this._lContainer),t),ph(i[O],i))}detach(n){const t=this._adjustIndex(n,-1),i=Ml(this._lContainer,t);return i&&null!=_l(Vf(this._lContainer),t)?new Ts(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function jw(e){return e[8]}function Vf(e){return e[8]||(e[8]=[])}function Hw(e,n){let t;const i=n[e.index];return Ct(i)?t=i:(t=by(i,n,null,e),n[e.index]=t,Wl(n,t)),Uw(t,n,e,i),new Bw(t,e,n)}let Uw=function zw(e,n,t,i){if(e[Sn])return;let r;r=8&t.type?De(i):function YN(e,n){const t=e[G],i=t.createComment(""),r=Pt(n,e);return Zi(t,Al(t,r),i,function gR(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[Sn]=r};class Bf{constructor(n){this.queryList=n,this.matches=null}clone(){return new Bf(this.queryList)}setDirty(){this.queryList.setDirty()}}class jf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;o0)i.push(s[a/2]);else{const c=o[a+1],d=n[-l];for(let u=st;u{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=T(Zf,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Ls(o))t.push(o);else if(t0(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),hx=(()=>{class e{log(t){console.log(t)}warn(t){console.warn(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const Bn=new S("LocaleId",{providedIn:"root",factory:()=>T(Bn,ee.Optional|ee.SkipSelf)||function D2(){return typeof $localize<"u"&&$localize.locale||vo}()});let uc=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Bt(!1)}add(){this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class M2{constructor(n,t){this.ngModuleFactory=n,this.componentFactories=t}}let fx=(()=>{class e{compileModuleSync(t){return new Pf(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const i=this.compileModuleSync(t),o=ei(Ht(t).declarations).reduce((s,a)=>{const l=se(a);return l&&s.push(new Rs(l)),s},[]);return new M2(i,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const _x=new S(""),fc=new S("");let tp,Jf=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,tp||(function Z2(e){tp=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{L.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{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(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.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,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(x(L),x(ep),x(fc))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),ep=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return tp?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Ci=null;const vx=new S("AllowMultipleToken"),np=new S("PlatformDestroyListeners"),ip=new S("appBootstrapListener");class yx{constructor(n,t){this.name=n,this.token=t}}function xx(e,n,t=[]){const i=`Platform: ${n}`,r=new S(i);return(o=[])=>{let s=rp();if(!s||s.injector.get(vx,!1)){const a=[...t,...o,{provide:r,useValue:!0}];e?e(a):function Q2(e){if(Ci&&!Ci.get(vx,!1))throw new C(400,!1);(function bx(){!function yT(e){$_=e}(()=>{throw new C(600,!1)})})(),Ci=e;const n=e.get(Dx);(function wx(e){e.get(Fb,null)?.forEach(t=>t())})(e)}(function Cx(e=[],n){return $e.create({name:n,providers:[{provide:Th,useValue:"platform"},{provide:np,useValue:new Set([()=>Ci=null])},...e]})}(a,i))}return function eL(e){const n=rp();if(!n)throw new C(401,!1);return n}()}}function rp(){return Ci?.get(Dx)??null}let Dx=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=function tL(e="zone.js",n){return"noop"===e?new FO:"zone.js"===e?new L(n):e}(i?.ngZone,function Ex(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function uN(e,n,t){return new kf(e,n,t)}(t.moduleType,this.injector,function Tx(e){return[{provide:L,useFactory:e},{provide:xs,multi:!0,useFactory:()=>{const n=T(iL,{optional:!0});return()=>n.initialize()}},{provide:Ix,useFactory:nL},{provide:Xb,useFactory:Kb}]}(()=>r)),s=o.injector.get(rn,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:l=>{s.handleError(l)}});o.onDestroy(()=>{pc(this._modules,o),a.unsubscribe()})}),function Sx(e,n,t){try{const i=t();return Ls(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(Xf);return a.runInitializers(),a.donePromise.then(()=>(function X0(e){Jt(e,"Expected localeId to be defined"),"string"==typeof e&&(Z0=e.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Bn,vo)||vo),this._moduleDoBootstrap(o),o))})})}bootstrapModule(t,i=[]){const r=Mx({},i);return function X2(e,n,t){const i=new Pf(t);return Promise.resolve(i)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(t){const i=t.injector.get(Di);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!t.instance.ngDoBootstrap)throw new C(-403,!1);t.instance.ngDoBootstrap(i)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new C(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(np,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(x($e))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Mx(e,n){return Array.isArray(n)?n.reduce(Mx,e):{...e,...n}}let Di=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=T(Ix),this.zoneIsStable=T(Xb),this.componentTypes=[],this.components=[],this.isStable=T(uc).hasPendingTasks.pipe(fn(t=>t?F(!1):this.zoneIsStable),l_(),Wa()),this._injector=T(Gt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof Bb;if(!this._injector.get(Xf).done)throw!r&&function Dr(e){const n=se(e)||ot(e)||xt(e);return null!==n&&n.standalone}(t),new C(405,!1);let s;s=r?t:this._injector.get(Qr).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function K2(e){return e.isBoundToModule}(s)?void 0:this._injector.get(nr),c=s.create($e.NULL,[],i||s.selector,a),d=c.location.nativeElement,u=c.injector.get(_x,null);return u?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),pc(this.components,c),u?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new C(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;pc(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ip,[]);i.push(...this._bootstrapListeners),i.forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>pc(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new C(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function pc(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const Ix=new S("",{providedIn:"root",factory:()=>T(rn).handleError.bind(void 0)});function nL(){const e=T(L),n=T(rn);return t=>e.runOutsideAngular(()=>n.handleError(t))}let iL=(()=>{class e{constructor(){this.zone=T(L),this.applicationRef=T(Di)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();let Qs=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=oL}return e})();function oL(e){return function sL(e,n,t){if($i(e)&&!t){const i=Ut(e.index,n);return new Ts(i,i)}return 47&e.type?new Ts(n[Ue],n):null}(lt(),E(),16==(16&e))}class Px{constructor(){}supports(n){return Kl(n)}create(n){return new hL(n)}}const uL=(e,n)=>n;class hL{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||uL}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,i=this._removalsHead,r=0,o=null;for(;t||i;){const s=!i||t&&t.currentIndex{s=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,s)?(i&&(t=this._verifyReinsertion(t,a,s,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,o,r)):n=this._addAfter(new fL(t,i),o,r),n}_verifyReinsertion(n,t,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,t,i),this._addToMoves(n,i),n}_moveAfter(n,t,i){return this._unlink(n),this._insertAfter(n,t,i),this._addToMoves(n,i),n}_addAfter(n,t,i){return this._insertAfter(n,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,i){const r=null===t?this._itHead:t._next;return n._next=r,n._prev=t,null===r?this._itTail=n:r._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new Fx),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,i=n._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Fx),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class fL{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class pL{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const t=n._prevDup,i=n._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class Fx{constructor(){this.map=new Map}put(n){const t=n.trackById;let i=this.map.get(t);i||(i=new pL,this.map.set(t,i)),i.add(n)}get(n,t){const r=this.map.get(n);return r?r.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Nx(e,n,t){const i=e.previousIndex;if(null===i)return i;let r=0;return t&&i{class e{static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:Vx});constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new e(t)}static extend(t){return{provide:e,useFactory:i=>e.create(t,i||Vx()),deps:[[e,new ps,new Yi]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new C(901,!1)}}return e})();const bL=xx(null,"core",[]);let yL=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(x(Di))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();function wo(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}let dp=null;function Ei(){return dp}class PL{}const X=new S("DocumentToken");let up=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(NL)},providedIn:"platform"})}return e})();const FL=new S("Location Initialized");let NL=(()=>{class e extends up{constructor(){super(),this._doc=T(X),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ei().getBaseHref(this._doc)}onPopState(t){const i=Ei().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",t,!1),()=>i.removeEventListener("popstate",t)}onHashChange(t){const i=Ei().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",t,!1),()=>i.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,i,r){this._history.pushState(t,i,r)}replaceState(t,i,r){this._history.replaceState(t,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return new e},providedIn:"platform"})}return e})();function hp(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function Yx(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function ii(e){return e&&"?"!==e[0]?"?"+e:e}let rr=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(Xx)},providedIn:"root"})}return e})();const Zx=new S("appBaseHref");let Xx=(()=>{class e extends rr{constructor(t,i){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??T(X).location?.origin??""}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 hp(this._baseHref,t)}path(t=!1){const i=this._platformLocation.pathname+ii(this._platformLocation.search),r=this._platformLocation.hash;return r&&t?`${i}${r}`:i}pushState(t,i,r,o){const s=this.prepareExternalUrl(r+ii(o));this._platformLocation.pushState(t,i,s)}replaceState(t,i,r,o){const s=this.prepareExternalUrl(r+ii(o));this._platformLocation.replaceState(t,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(up),x(Zx,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),LL=(()=>{class e extends rr{constructor(t,i){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}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 i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(t){const i=hp(this._baseHref,t);return i.length>0?"#"+i:i}pushState(t,i,r,o){let s=this.prepareExternalUrl(r+ii(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,i,s)}replaceState(t,i,r,o){let s=this.prepareExternalUrl(r+ii(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(up),x(Zx,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),ea=(()=>{class e{constructor(t){this._subject=new Ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const i=this._locationStrategy.getBaseHref();this._basePath=function jL(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Yx(Kx(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,i=""){return this.path()==this.normalize(t+ii(i))}normalize(t){return e.stripTrailingSlash(function BL(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,Kx(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,i="",r=null){this._locationStrategy.pushState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+ii(i)),r)}replaceState(t,i="",r=null){this._locationStrategy.replaceState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+ii(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",i){this._urlChangeListeners.forEach(r=>r(t,i))}subscribe(t,i,r){return this._subject.subscribe({next:t,error:i,complete:r})}static#e=this.normalizeQueryParams=ii;static#t=this.joinWithSlash=hp;static#n=this.stripTrailingSlash=Yx;static#i=this.\u0275fac=function(i){return new(i||e)(x(rr))};static#r=this.\u0275prov=M({token:e,factory:function(){return function VL(){return new ea(x(rr))}()},providedIn:"root"})}return e})();function Kx(e){return e.replace(/\/index.html$/,"")}function sC(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}class SV{constructor(n,t,i,r){this.$implicit=n,this.ngForOf=t,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Cp=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new SV(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),cC(a,r)}});for(let r=0,o=i.length;r{cC(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(b(an),b(Ln),b(_c))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function cC(e,n){e.context.$implicit=n.item}let Dp=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new MV,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){dC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){dC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(b(an),b(Ln))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class MV{constructor(){this.$implicit=null,this.ngIf=null}}function dC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ze(n)}'.`)}class Ep{constructor(n,t){this._viewContainerRef=n,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(n){n&&!this._created?this.create():!n&&this._created&&this.destroy()}}let Ic=(()=>{class e{constructor(){this._defaultViews=[],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.push(t)}_matchCase(t){const i=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(t){if(this._defaultViews.length>0&&t!==this._defaultUsed){this._defaultUsed=t;for(const i of this._defaultViews)i.enforceState(t)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return e})(),uC=(()=>{class e{constructor(t,i,r){this.ngSwitch=r,r._addCase(),this._view=new Ep(t,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(i){return new(i||e)(b(an),b(Ln),b(Ic,9))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return e})(),fC=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(t.ngTemplateOutlet||t.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&t.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#e=this.\u0275fac=function(i){return new(i||e)(b(an))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[kt]})}return e})(),Co=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const mC="browser";function gC(e){return"server"===e}let iB=(()=>{class e{static#e=this.\u0275prov=M({token:e,providedIn:"root",factory:()=>new rB(x(X),window)})}return e})();class rB{constructor(n,t){this.document=n,this.window=t,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(n){this.supportsScrolling()&&this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){if(!this.supportsScrolling())return;const t=function oB(e,n){const t=e.getElementById(n)||e.getElementsByName(n)[0];if(t)return t;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,n);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(n){this.supportsScrolling()&&(this.window.history.scrollRestoration=n)}scrollToElement(n){const t=n.getBoundingClientRect(),i=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class _C{}class AB extends PL{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Tp extends AB{static makeCurrent(){!function kL(e){dp||(dp=e)}(new Tp)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function IB(){return ra=ra||document.querySelector("base"),ra?ra.getAttribute("href"):null}();return null==t?null:function TB(e){Oc=Oc||document.createElement("a"),Oc.setAttribute("href",e);const n=Oc.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){ra=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return sC(document.cookie,n)}}let Oc,ra=null,OB=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const Rp=new S("EventManagerPlugins");let xC=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new C(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(x(Rp),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class CC{constructor(n){this._doc=n}}const Op="ng-app-id";let DC=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=gC(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Op}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(Op),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(Op,this.appId),s}}addStyleToHost(t,i){const r=this.getStyleElement(t,i);t.appendChild(r);const o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(Vl),x(Ph,8),x(wi))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const kp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Pp=/%COMP%/g,NB=new S("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function SC(e,n){return n.map(t=>t.replace(Pp,e))}let Fp=(()=>{class e{constructor(t,i,r,o,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=gC(a),this.defaultRenderer=new Np(t,s,l,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===en.ShadowDom&&(i={...i,encapsulation:en.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof AC?r.applyToHost(t):r instanceof Lp&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case en.Emulated:o=new AC(l,c,i,this.appId,d,s,a,u);break;case en.ShadowDom:return new jB(l,c,t,i,s,a,this.nonce,u);default:o=new Lp(l,c,i,d,s,a,u)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(x(xC),x(DC),x(Vl),x(NB),x(X),x(wi),x(L),x(Ph))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class Np{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(kp[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(MC(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(MC(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new C(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=kp[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=kp[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(yi.DashCase|yi.Important)?n.style.setProperty(t,i,r&yi.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&yi.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){n[t]=i}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=Ei().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function MC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class jB extends Np{constructor(n,t,i,r,o,s,a,l){super(n,o,s,l),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=SC(r.id,r.styles);for(const d of c){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Lp extends Np{constructor(n,t,i,r,o,s,a,l){super(n,o,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=l?SC(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class AC extends Lp{constructor(n,t,i,r,o,s,a,l){const c=r+"-"+i.id;super(n,t,i,o,s,a,l,c),this.contentAttr=function LB(e){return"_ngcontent-%COMP%".replace(Pp,e)}(c),this.hostAttr=function VB(e){return"_nghost-%COMP%".replace(Pp,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let HB=(()=>{class e extends CC{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const IC=["alt","control","meta","shift"],UB={"\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"},zB={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let $B=(()=>{class e extends CC{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ei().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),IC.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(t,i){let r=UB[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),IC.forEach(s=>{s!==r&&(0,zB[s])(t)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const YB=xx(bL,"browser",[{provide:wi,useValue:mC},{provide:Fb,useValue:function GB(){Tp.makeCurrent()},multi:!0},{provide:X,useFactory:function WB(){return function DR(e){wh=e}(document),document},deps:[]}]),ZB=new S(""),OC=[{provide:fc,useClass:class RB{addToWindow(n){Ce.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new C(5103,!1);return o},Ce.getAllAngularTestabilities=()=>n.getAllTestabilities(),Ce.getAllAngularRootElements=()=>n.getAllRootElements(),Ce.frameworkStabilizers||(Ce.frameworkStabilizers=[]),Ce.frameworkStabilizers.push(i=>{const r=Ce.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?Ei().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:_x,useClass:Jf,deps:[L,ep,fc]},{provide:Jf,useClass:Jf,deps:[L,ep,fc]}],kC=[{provide:Th,useValue:"root"},{provide:rn,useFactory:function qB(){return new rn},deps:[]},{provide:Rp,useClass:HB,multi:!0,deps:[X,L,wi]},{provide:Rp,useClass:$B,multi:!0,deps:[X]},Fp,DC,xC,{provide:Es,useExisting:Fp},{provide:_C,useClass:OB,deps:[]},[]];let PC=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:Vl,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(x(ZB,12))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[...kC,...OC],imports:[Co,yL]})}return e})(),FC=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:function(i){let r=null;return r=i?new i:function KB(){return new FC(x(X))}(),r},providedIn:"root"})}return e})();typeof window<"u"&&window;let kc=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(i){let r=null;return r=i?new(i||e):x(VC),r},providedIn:"root"})}return e})(),VC=(()=>{class e extends kc{constructor(t){super(),this._doc=t}sanitize(t,i){if(null==i)return null;switch(t){case dt.NONE:return i;case dt.HTML:return Tn(i,"HTML")?$t(i):Eb(this._doc,String(i)).toString();case dt.STYLE:return Tn(i,"Style")?$t(i):i;case dt.SCRIPT:if(Tn(i,"Script"))return $t(i);throw new C(5200,!1);case dt.URL:return Tn(i,"URL")?$t(i):kl(String(i));case dt.RESOURCE_URL:if(Tn(i,"ResourceURL"))return $t(i);throw new C(5201,!1);default:throw new C(5202,!1)}}bypassSecurityTrustHtml(t){return function RR(e){return new ER(e)}(t)}bypassSecurityTrustStyle(t){return function OR(e){return new SR(e)}(t)}bypassSecurityTrustScript(t){return function kR(e){return new MR(e)}(t)}bypassSecurityTrustUrl(t){return function PR(e){return new AR(e)}(t)}bypassSecurityTrustResourceUrl(t){return function FR(e){return new IR(e)}(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:function(i){let r=null;return r=i?new i:function tj(e){return new VC(e.get(X))}(x($e)),r},providedIn:"root"})}return e})();const{isArray:ij}=Array,{getPrototypeOf:rj,prototype:oj,keys:sj}=Object;function jC(e){if(1===e.length){const n=e[0];if(ij(n))return{args:n,keys:null};if(function aj(e){return e&&"object"==typeof e&&rj(e)===oj}(n)){const t=sj(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}const{isArray:lj}=Array;function Bp(e){return J(n=>function cj(e,n){return lj(n)?e(...n):e(n)}(e,n))}function HC(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function Pc(...e){const n=Go(e),t=r_(e),{args:i,keys:r}=jC(e);if(0===i.length)return Ye([],n);const o=new we(function dj(e,n,t=hi){return i=>{UC(n,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=Ye(e[l],n);let d=!1;c.subscribe(Re(i,u=>{o[l]=u,d||(d=!0,a--),a||i.next(t(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,n,r?s=>HC(r,s):hi));return t?o.pipe(Bp(t)):o}function UC(e,n,t){e?qn(t,e,n):n()}const Fc=zo(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Nc(...e){return function uj(){return xr(1)}()(Ye(e,Go(e)))}function Lc(e){return new we(n=>{yt(e()).subscribe(n)})}function Do(e,n){const t=ie(e)?e:()=>e,i=r=>r.error(t());return new we(n?r=>n.schedule(i,0,r):i)}function jp(){return Be((e,n)=>{let t=null;e._refCount++;const i=Re(n,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const r=e._connection,o=t;t=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});e.subscribe(i),i.closed||(t=e.connect())})}class zC extends we{constructor(n,t){super(),this.source=n,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,zg(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new We;const t=this.getSubject();n.add(this.source.subscribe(Re(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=We.EMPTY)}return n}refCount(){return jp()(this)}}function Yt(e){return e<=0?()=>hn:Be((n,t)=>{let i=0;n.subscribe(Re(t,r=>{++i<=e&&(t.next(r),e<=i&&t.complete())}))})}function Vc(...e){const n=Go(e);return Be((t,i)=>{(n?Nc(e,t,n):Nc(e,t)).subscribe(i)})}function ut(e,n){return Be((t,i)=>{let r=0;t.subscribe(Re(i,o=>e.call(n,o,r++)&&i.next(o)))})}function Bc(e){return Be((n,t)=>{let i=!1;n.subscribe(Re(t,r=>{i=!0,t.next(r)},()=>{i||t.next(e),t.complete()}))})}function $C(e=hj){return Be((n,t)=>{let i=!1;n.subscribe(Re(t,r=>{i=!0,t.next(r)},()=>i?t.complete():t.error(e())))})}function hj(){return new Fc}function or(e,n){const t=arguments.length>=2;return i=>i.pipe(e?ut((r,o)=>e(r,o,i)):hi,Yt(1),t?Bc(n):$C(()=>new Fc))}function Eo(e,n){return ie(n)?et(e,n,1):et(e,1)}function Je(e,n,t){const i=ie(e)||n||t?{next:e,error:n,complete:t}:e;return i?Be((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Re(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):hi}function Mi(e){return Be((n,t)=>{let o,i=null,r=!1;i=n.subscribe(Re(t,void 0,void 0,s=>{o=yt(e(s,Mi(e)(n))),i?(i.unsubscribe(),i=null,o.subscribe(t)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(t))})}function Hp(e){return e<=0?()=>hn:Be((n,t)=>{let i=[];n.subscribe(Re(t,r=>{i.push(r),e{for(const r of i)t.next(r);t.complete()},void 0,()=>{i=null}))})}function So(e){return Be((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}function Ai(e){return Be((n,t)=>{yt(e).subscribe(Re(t,()=>t.complete(),ru)),!t.closed&&n.subscribe(t)})}const K="primary",oa=Symbol("RouteTitle");class _j{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t[0]:t}return null}getAll(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Mo(e){return new _j(e)}function vj(e,n,t){const i=t.path.split("/");if(i.length>e.length||"full"===t.pathMatch&&(n.hasChildren()||i.lengthi[o]===r)}return e===n}function qC(e){return e.length>0?e[e.length-1]:null}function Ii(e){return function nj(e){return!!e&&(e instanceof we||ie(e.lift)&&ie(e.subscribe))}(e)?e:Ls(e)?Ye(Promise.resolve(e)):F(e)}const yj={exact:function ZC(e,n,t){if(!sr(e.segments,n.segments)||!jc(e.segments,n.segments,t)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!e.children[i]||!ZC(e.children[i],n.children[i],t))return!1;return!0},subset:XC},WC={exact:function wj(e,n){return jn(e,n)},subset:function xj(e,n){return Object.keys(n).length<=Object.keys(e).length&&Object.keys(n).every(t=>GC(e[t],n[t]))},ignored:()=>!0};function YC(e,n,t){return yj[t.paths](e.root,n.root,t.matrixParams)&&WC[t.queryParams](e.queryParams,n.queryParams)&&!("exact"===t.fragment&&e.fragment!==n.fragment)}function XC(e,n,t){return KC(e,n,n.segments,t)}function KC(e,n,t,i){if(e.segments.length>t.length){const r=e.segments.slice(0,t.length);return!(!sr(r,t)||n.hasChildren()||!jc(r,t,i))}if(e.segments.length===t.length){if(!sr(e.segments,t)||!jc(e.segments,t,i))return!1;for(const r in n.children)if(!e.children[r]||!XC(e.children[r],n.children[r],i))return!1;return!0}{const r=t.slice(0,e.segments.length),o=t.slice(e.segments.length);return!!(sr(e.segments,r)&&jc(e.segments,r,i)&&e.children[K])&&KC(e.children[K],n,o,i)}}function jc(e,n,t){return n.every((i,r)=>WC[t](e[r].parameters,i.parameters))}class Ao{constructor(n=new ge([],{}),t={},i=null){this.root=n,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Mo(this.queryParams)),this._queryParamMap}toString(){return Ej.serialize(this)}}class ge{constructor(n,t){this.segments=n,this.children=t,this.parent=null,Object.values(t).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Hc(this)}}class sa{constructor(n,t){this.path=n,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Mo(this.parameters)),this._parameterMap}toString(){return eD(this)}}function sr(e,n){return e.length===n.length&&e.every((t,i)=>t.path===n[i].path)}let aa=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return new Up},providedIn:"root"})}return e})();class Up{parse(n){const t=new Nj(n);return new Ao(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(n){const t=`/${la(n.root,!0)}`,i=function Aj(e){const n=Object.keys(e).map(t=>{const i=e[t];return Array.isArray(i)?i.map(r=>`${Uc(t)}=${Uc(r)}`).join("&"):`${Uc(t)}=${Uc(i)}`}).filter(t=>!!t);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${t}${i}${"string"==typeof n.fragment?`#${function Sj(e){return encodeURI(e)}(n.fragment)}`:""}`}}const Ej=new Up;function Hc(e){return e.segments.map(n=>eD(n)).join("/")}function la(e,n){if(!e.hasChildren())return Hc(e);if(n){const t=e.children[K]?la(e.children[K],!1):"",i=[];return Object.entries(e.children).forEach(([r,o])=>{r!==K&&i.push(`${r}:${la(o,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}{const t=function Dj(e,n){let t=[];return Object.entries(e.children).forEach(([i,r])=>{i===K&&(t=t.concat(n(r,i)))}),Object.entries(e.children).forEach(([i,r])=>{i!==K&&(t=t.concat(n(r,i)))}),t}(e,(i,r)=>r===K?[la(e.children[K],!1)]:[`${r}:${la(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[K]?`${Hc(e)}/${t[0]}`:`${Hc(e)}/(${t.join("//")})`}}function QC(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Uc(e){return QC(e).replace(/%3B/gi,";")}function zp(e){return QC(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function zc(e){return decodeURIComponent(e)}function JC(e){return zc(e.replace(/\+/g,"%20"))}function eD(e){return`${zp(e.path)}${function Mj(e){return Object.keys(e).map(n=>`;${zp(n)}=${zp(e[n])}`).join("")}(e.parameters)}`}const Ij=/^[^\/()?;#]+/;function $p(e){const n=e.match(Ij);return n?n[0]:""}const Tj=/^[^\/()?;=#]+/,Oj=/^[^=?&#]+/,Pj=/^[^&#]+/;class Nj{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ge([],{}):new ge([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(t).length>0)&&(i[K]=new ge(n,t)),i}parseSegment(){const n=$p(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new C(4009,!1);return this.capture(n),new sa(zc(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const t=function Rj(e){const n=e.match(Tj);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const r=$p(this.remaining);r&&(i=r,this.capture(i))}n[zc(t)]=zc(i)}parseQueryParam(n){const t=function kj(e){const n=e.match(Oj);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const s=function Fj(e){const n=e.match(Pj);return n?n[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=JC(t),o=JC(i);if(n.hasOwnProperty(r)){let s=n[r];Array.isArray(s)||(s=[s],n[r]=s),s.push(o)}else n[r]=o}parseParens(n){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=$p(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new C(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=K);const s=this.parseChildren();t[o]=1===Object.keys(s).length?s[K]:new ge([],s),this.consumeOptional("//")}return t}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new C(4011,!1)}}function tD(e){return e.segments.length>0?new ge([],{[K]:e}):e}function nD(e){const n={};for(const i of Object.keys(e.children)){const o=nD(e.children[i]);if(i===K&&0===o.segments.length&&o.hasChildren())for(const[s,a]of Object.entries(o.children))n[s]=a;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}return function Lj(e){if(1===e.numberOfChildren&&e.children[K]){const n=e.children[K];return new ge(e.segments.concat(n.segments),n.children)}return e}(new ge(e.segments,n))}function ar(e){return e instanceof Ao}function iD(e){let n;const r=tD(function t(o){const s={};for(const l of o.children){const c=t(l);s[l.outlet]=c}const a=new ge(o.url,s);return o===e&&(n=a),a}(e.root));return n??r}function rD(e,n,t,i){let r=e;for(;r.parent;)r=r.parent;if(0===n.length)return Gp(r,r,r,t,i);const o=function Bj(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new sD(!0,0,e);let n=0,t=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?n++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new sD(t,n,i)}(n);if(o.toRoot())return Gp(r,r,new ge([],{}),t,i);const s=function jj(e,n,t){if(e.isAbsolute)return new Gc(n,!0,0);if(!t)return new Gc(n,!1,NaN);if(null===t.parent)return new Gc(t,!0,0);const i=$c(e.commands[0])?0:1;return function Hj(e,n,t){let i=e,r=n,o=t;for(;o>r;){if(o-=r,i=i.parent,!i)throw new C(4005,!1);r=i.segments.length}return new Gc(i,!1,r-o)}(t,t.segments.length-1+i,e.numberOfDoubleDots)}(o,r,e),a=s.processChildren?da(s.segmentGroup,s.index,o.commands):aD(s.segmentGroup,s.index,o.commands);return Gp(r,s.segmentGroup,a,t,i)}function $c(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function ca(e){return"object"==typeof e&&null!=e&&e.outlets}function Gp(e,n,t,i,r){let s,o={};i&&Object.entries(i).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`}),s=e===n?t:oD(e,n,t);const a=tD(nD(s));return new Ao(a,o,r)}function oD(e,n,t){const i={};return Object.entries(e.children).forEach(([r,o])=>{i[r]=o===n?t:oD(o,n,t)}),new ge(e.segments,i)}class sD{constructor(n,t,i){if(this.isAbsolute=n,this.numberOfDoubleDots=t,this.commands=i,n&&i.length>0&&$c(i[0]))throw new C(4003,!1);const r=i.find(ca);if(r&&r!==qC(i))throw new C(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Gc{constructor(n,t,i){this.segmentGroup=n,this.processChildren=t,this.index=i}}function aD(e,n,t){if(e||(e=new ge([],{})),0===e.segments.length&&e.hasChildren())return da(e,n,t);const i=function zj(e,n,t){let i=0,r=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=t.length)return o;const s=e.segments[r],a=t[i];if(ca(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!cD(l,c,s))return o;i+=2}else{if(!cD(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,n,t),r=t.slice(i.commandIndex);if(i.match&&i.pathIndexo!==K)&&e.children[K]&&1===e.numberOfChildren&&0===e.children[K].segments.length){const o=da(e.children[K],n,t);return new ge(e.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=aD(e.children[o],n,s))}),Object.entries(e.children).forEach(([o,s])=>{void 0===i[o]&&(r[o]=s)}),new ge(e.segments,r)}}function qp(e,n,t){const i=e.segments.slice(0,n);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(n[t]=qp(new ge([],{}),0,i))}),n}function lD(e){const n={};return Object.entries(e).forEach(([t,i])=>n[t]=`${i}`),n}function cD(e,n,t){return e==t.path&&jn(n,t.parameters)}const ua="imperative";class Hn{constructor(n,t){this.id=n,this.url=t}}class qc extends Hn{constructor(n,t,i="imperative",r=null){super(n,t),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Ti extends Hn{constructor(n,t,i){super(n,t),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ha extends Hn{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Io extends Hn{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=16}}class Wc extends Hn{constructor(n,t,i,r){super(n,t),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class dD extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Gj extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class qj extends Hn{constructor(n,t,i,r,o){super(n,t),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Wj extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Yj extends Hn{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Zj{constructor(n){this.route=n,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Xj{constructor(n){this.route=n,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Kj{constructor(n){this.snapshot=n,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Qj{constructor(n){this.snapshot=n,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Jj{constructor(n){this.snapshot=n,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class e3{constructor(n){this.snapshot=n,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class uD{constructor(n,t,i){this.routerEvent=n,this.position=t,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Wp{}class Yp{constructor(n){this.url=n}}class t3{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new fa,this.attachRef=null}}let fa=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,i){const r=this.getOrCreateContext(t);r.outlet=i,this.contexts.set(t,r)}onChildOutletDestroyed(t){const i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let i=this.getContext(t);return i||(i=new t3,this.contexts.set(t,i)),i}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class hD{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const t=this.pathFromRoot(n);return t.length>1?t[t.length-2]:null}children(n){const t=Zp(n,this._root);return t?t.children.map(i=>i.value):[]}firstChild(n){const t=Zp(n,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(n){const t=Xp(n,this._root);return t.length<2?[]:t[t.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return Xp(n,this._root).map(t=>t.value)}}function Zp(e,n){if(e===n.value)return n;for(const t of n.children){const i=Zp(e,t);if(i)return i}return null}function Xp(e,n){if(e===n.value)return[n];for(const t of n.children){const i=Xp(e,t);if(i.length)return i.unshift(n),i}return[]}class si{constructor(n,t){this.value=n,this.children=t}toString(){return`TreeNode(${this.value})`}}function To(e){const n={};return e&&e.children.forEach(t=>n[t.value.outlet]=t),n}class fD extends hD{constructor(n,t){super(n),this.snapshot=t,Kp(this,n)}toString(){return this.snapshot.toString()}}function pD(e,n){const t=function n3(e,n){const s=new Yc([],{},{},"",{},K,n,null,{});return new gD("",new si(s,[]))}(0,n),i=new Bt([new sa("",{})]),r=new Bt({}),o=new Bt({}),s=new Bt({}),a=new Bt(""),l=new lr(i,r,s,a,o,K,n,t.root);return l.snapshot=t.root,new fD(new si(l,[]),t)}class lr{constructor(n,t,i,r,o,s,a,l){this.urlSubject=n,this.paramsSubject=t,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(J(c=>c[oa]))??F(void 0),this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(J(n=>Mo(n)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(J(n=>Mo(n)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function mD(e,n="emptyOnly"){const t=e.pathFromRoot;let i=0;if("always"!==n)for(i=t.length-1;i>=1;){const r=t[i],o=t[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function r3(e){return e.reduce((n,t)=>({params:{...n.params,...t.params},data:{...n.data,...t.data},resolve:{...t.data,...n.resolve,...t.routeConfig?.data,...t._resolvedData}}),{params:{},data:{},resolve:{}})}(t.slice(i))}class Yc{get title(){return this.data?.[oa]}constructor(n,t,i,r,o,s,a,l,c){this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Mo(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Mo(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class gD extends hD{constructor(n,t){super(t),this.url=n,Kp(this,t)}toString(){return _D(this._root)}}function Kp(e,n){n.value._routerState=e,n.children.forEach(t=>Kp(e,t))}function _D(e){const n=e.children.length>0?` { ${e.children.map(_D).join(", ")} } `:"";return`${e.value}${n}`}function Qp(e){if(e.snapshot){const n=e.snapshot,t=e._futureSnapshot;e.snapshot=t,jn(n.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),n.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),jn(n.params,t.params)||e.paramsSubject.next(t.params),function bj(e,n){if(e.length!==n.length)return!1;for(let t=0;tjn(t.parameters,n[i].parameters))}(e.url,n.url);return t&&!(!e.parent!=!n.parent)&&(!e.parent||Jp(e.parent,n.parent))}let em=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=K,this.activateEvents=new Ae,this.deactivateEvents=new Ae,this.attachEvents=new Ae,this.detachEvents=new Ae,this.parentContexts=T(fa),this.location=T(an),this.changeDetector=T(Qs),this.environmentInjector=T(Gt),this.inputBinder=T(Zc,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:i,previousValue:r}=t.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,i){this.activated=t,this._activatedRoute=i,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),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,i){if(this.isActivated)throw new C(4013,!1);this._activatedRoute=t;const r=this.location,s=t.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new o3(t,a,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[kt]})}return e})();class o3{constructor(n,t,i){this.route=n,this.childContexts=t,this.parent=i}get(n,t){return n===lr?this.route:n===fa?this.childContexts:this.parent.get(n,t)}}const Zc=new S("");let vD=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:i}=t,r=Pc([i.queryParams,i.params,i.data]).pipe(fn(([o,s,a],l)=>(a={...o,...s,...a},0===l?F(a):Promise.resolve(a)))).subscribe(o=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(t);const s=function OL(e){const n=se(e);if(!n)return null;const t=new Rs(n);return{get selector(){return t.selector},get type(){return t.componentType},get inputs(){return t.inputs},get outputs(){return t.outputs},get ngContentSelectors(){return t.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)t.activatedComponentRef.setInput(a,o[a]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,r)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function pa(e,n,t){if(t&&e.shouldReuseRoute(n.value,t.value.snapshot)){const i=t.value;i._futureSnapshot=n.value;const r=function a3(e,n,t){return n.children.map(i=>{for(const r of t.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return pa(e,i,r);return pa(e,i)})}(e,n,t);return new si(i,r)}{if(e.shouldAttach(n.value)){const o=e.retrieve(n.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>pa(e,a)),s}}const i=function l3(e){return new lr(new Bt(e.url),new Bt(e.params),new Bt(e.queryParams),new Bt(e.fragment),new Bt(e.data),e.outlet,e.component,e)}(n.value),r=n.children.map(o=>pa(e,o));return new si(i,r)}}const tm="ngNavigationCancelingError";function bD(e,n){const{redirectTo:t,navigationBehaviorOptions:i}=ar(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=yD(!1,0,n);return r.url=t,r.navigationBehaviorOptions=i,r}function yD(e,n,t){const i=new Error("NavigationCancelingError: "+(e||""));return i[tm]=!0,i.cancellationCode=n,t&&(i.url=t),i}function wD(e){return e&&e[tm]}let xD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["ng-component"]],standalone:!0,features:[Cw],decls:1,vars:0,template:function(i,r){1&i&&Te(0,"router-outlet")},dependencies:[em],encapsulation:2})}return e})();function nm(e){const n=e.children&&e.children.map(nm),t=n?{...e,children:n}:{...e};return!t.component&&!t.loadComponent&&(n||t.loadChildren)&&t.outlet&&t.outlet!==K&&(t.component=xD),t}function wn(e){return e.outlet||K}function ma(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let n=e.parent;n;n=n.parent){const t=n.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class g3{constructor(n,t,i,r,o){this.routeReuseStrategy=n,this.futureState=t,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){const t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,n),Qp(this.futureState.root),this.activateChildRoutes(t,i,n)}deactivateChildRoutes(n,t,i){const r=To(t);n.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(n,t,s.children)}else this.deactivateChildRoutes(n,t,i);else o&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(n,t){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,t):this.deactivateRouteAndOutlet(n,t)}detachAndStoreRouteSubtree(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=To(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=To(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,t,i){const r=To(t);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new e3(o.value.snapshot))}),n.children.length&&this.forwardEvent(new Qj(n.value.snapshot))}activateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(Qp(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,t,s.children)}else this.activateChildRoutes(n,t,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Qp(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=ma(r.snapshot);s.attachRef=null,s.route=r,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,i)}}class CD{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Xc{constructor(n,t){this.component=n,this.route=t}}function _3(e,n,t){const i=e._root;return ga(i,n?n._root:null,t,[i.value])}function Ro(e,n){const t=Symbol(),i=n.get(e,t);return i===t?"function"!=typeof e||function BI(e){return null!==Xa(e)}(e)?n.get(e):e:i}function ga(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=To(n);return e.children.forEach(s=>{(function b3(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=n?n.value:null,a=t?t.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function y3(e,n,t){if("function"==typeof t)return t(e,n);switch(t){case"pathParamsChange":return!sr(e.url,n.url);case"pathParamsOrQueryParamsChange":return!sr(e.url,n.url)||!jn(e.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Jp(e,n)||!jn(e.queryParams,n.queryParams);default:return!Jp(e,n)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new CD(i)):(o.data=s.data,o._resolvedData=s._resolvedData),ga(e,n,o.component?a?a.children:null:t,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Xc(a.outlet.component,s))}else s&&_a(n,a,r),r.canActivateChecks.push(new CD(i)),ga(e,null,o.component?a?a.children:null:t,i,r)})(s,o[s.value.outlet],t,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>_a(a,t.getContext(s),r)),r}function _a(e,n,t){const i=To(e),r=e.value;Object.entries(i).forEach(([o,s])=>{_a(s,r.component?n?n.children.getContext(o):null:n,t)}),t.canDeactivateChecks.push(new Xc(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function va(e){return"function"==typeof e}function DD(e){return e instanceof Fc||"EmptyError"===e?.name}const Kc=Symbol("INITIAL_VALUE");function Oo(){return fn(e=>Pc(e.map(n=>n.pipe(Yt(1),Vc(Kc)))).pipe(J(n=>{for(const t of n)if(!0!==t){if(t===Kc)return Kc;if(!1===t||t instanceof Ao)return t}return!0}),ut(n=>n!==Kc),Yt(1)))}function ED(e){return function $A(...e){return jg(e)}(Je(n=>{if(ar(n))throw bD(0,n)}),J(n=>!0===n))}class Qc{constructor(n){this.segmentGroup=n||null}}class SD{constructor(n){this.urlTree=n}}function ko(e){return Do(new Qc(e))}function MD(e){return Do(new SD(e))}class j3{constructor(n,t){this.urlSerializer=n,this.urlTree=t}noMatchError(n){return new C(4002,!1)}lineralizeSegments(n,t){let i=[],r=t.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return F(i);if(r.numberOfChildren>1||!r.children[K])return Do(new C(4e3,!1));r=r.children[K]}}applyRedirectCommands(n,t,i){return this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),n,i)}applyRedirectCreateUrlTree(n,t,i,r){const o=this.createSegmentGroup(n,t.root,i,r);return new Ao(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(n,t){const i={};return Object.entries(n).forEach(([r,o])=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);i[r]=t[a]}else i[r]=o}),i}createSegmentGroup(n,t,i,r){const o=this.createSegments(n,t.segments,i,r);let s={};return Object.entries(t.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(n,l,i,r)}),new ge(o,s)}createSegments(n,t,i,r){return t.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,t,i){const r=i[t.path.substring(1)];if(!r)throw new C(4001,!1);return r}findOrReturn(n,t){let i=0;for(const r of t){if(r.path===n.path)return t.splice(i),r;i++}return n}}const im={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function H3(e,n,t,i,r){const o=rm(e,n,t);return o.matched?(i=function d3(e,n){return e.providers&&!e._injector&&(e._injector=Ff(e.providers,n,`Route: ${e.path}`)),e._injector??n}(n,i),function L3(e,n,t,i){const r=n.canMatch;return r&&0!==r.length?F(r.map(s=>{const a=Ro(s,e);return Ii(function S3(e){return e&&va(e.canMatch)}(a)?a.canMatch(n,t):e.runInContext(()=>a(n,t)))})).pipe(Oo(),ED()):F(!0)}(i,n,t).pipe(J(s=>!0===s?o:{...im}))):F(o)}function rm(e,n,t){if(""===n.path)return"full"===n.pathMatch&&(e.hasChildren()||t.length>0)?{...im}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const r=(n.matcher||vj)(t,e,n);if(!r)return{...im};const o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:t.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function AD(e,n,t,i){return t.length>0&&function $3(e,n,t){return t.some(i=>Jc(e,n,i)&&wn(i)!==K)}(e,t,i)?{segmentGroup:new ge(n,z3(i,new ge(t,e.children))),slicedSegments:[]}:0===t.length&&function G3(e,n,t){return t.some(i=>Jc(e,n,i))}(e,t,i)?{segmentGroup:new ge(e.segments,U3(e,0,t,i,e.children)),slicedSegments:t}:{segmentGroup:new ge(e.segments,e.children),slicedSegments:t}}function U3(e,n,t,i,r){const o={};for(const s of i)if(Jc(e,t,s)&&!r[wn(s)]){const a=new ge([],{});o[wn(s)]=a}return{...r,...o}}function z3(e,n){const t={};t[K]=n;for(const i of e)if(""===i.path&&wn(i)!==K){const r=new ge([],{});t[wn(i)]=r}return t}function Jc(e,n,t){return(!(e.hasChildren()||n.length>0)||"full"!==t.pathMatch)&&""===t.path}class Z3{constructor(n,t,i,r,o,s,a){this.injector=n,this.configLoader=t,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.allowRedirects=!0,this.applyRedirects=new j3(this.urlSerializer,this.urlTree)}noMatchError(n){return new C(4002,!1)}recognize(){const n=AD(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,n,K).pipe(Mi(t=>{if(t instanceof SD)return this.allowRedirects=!1,this.urlTree=t.urlTree,this.match(t.urlTree);throw t instanceof Qc?this.noMatchError(t):t}),J(t=>{const i=new Yc([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},K,this.rootComponentType,null,{}),r=new si(i,t),o=new gD("",r),s=function Vj(e,n,t=null,i=null){return rD(iD(e),n,t,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root),{state:o,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n.root,K).pipe(Mi(i=>{throw i instanceof Qc?this.noMatchError(i):i}))}inheritParamsAndData(n){const t=n.value,i=mD(t,this.paramsInheritanceStrategy);t.params=Object.freeze(i.params),t.data=Object.freeze(i.data),n.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(n,t,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,t,i):this.processSegment(n,t,i,i.segments,r,!0)}processChildren(n,t,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Ye(r).pipe(Eo(o=>{const s=i.children[o],a=function p3(e,n){const t=e.filter(i=>wn(i)===n);return t.push(...e.filter(i=>wn(i)!==n)),t}(t,o);return this.processSegmentGroup(n,a,s,o)}),function pj(e,n){return Be(function fj(e,n,t,i,r){return(o,s)=>{let a=t,l=n,c=0;o.subscribe(Re(s,d=>{const u=c++;l=a?e(l,d,u):(a=!0,d),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}(e,n,arguments.length>=2,!0))}((o,s)=>(o.push(...s),o)),Bc(null),function mj(e,n){const t=arguments.length>=2;return i=>i.pipe(e?ut((r,o)=>e(r,o,i)):hi,Hp(1),t?Bc(n):$C(()=>new Fc))}(),et(o=>{if(null===o)return ko(i);const s=ID(o);return function X3(e){e.sort((n,t)=>n.value.outlet===K?-1:t.value.outlet===K?1:n.value.outlet.localeCompare(t.value.outlet))}(s),F(s)}))}processSegment(n,t,i,r,o,s){return Ye(t).pipe(Eo(a=>this.processSegmentAgainstRoute(a._injector??n,t,a,i,r,o,s).pipe(Mi(l=>{if(l instanceof Qc)return F(null);throw l}))),or(a=>!!a),Mi(a=>{if(DD(a))return function W3(e,n,t){return 0===n.length&&!e.children[t]}(i,r,o)?F([]):ko(i);throw a}))}processSegmentAgainstRoute(n,t,i,r,o,s,a){return function q3(e,n,t,i){return!!(wn(e)===i||i!==K&&Jc(n,t,e))&&("**"===e.path||rm(n,e,t).matched)}(i,r,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,r,i,o,s,a):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(n,r,t,i,o,s):ko(r):ko(r)}expandSegmentAgainstRouteUsingRedirect(n,t,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(n,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(n,t,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(n,t,i,r){const o=this.applyRedirects.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?MD(o):this.applyRedirects.lineralizeSegments(i,o).pipe(et(s=>{const a=new ge(s,{});return this.processSegment(n,t,a,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(n,t,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:d}=rm(t,r,o);if(!a)return ko(t);const u=this.applyRedirects.applyRedirectCommands(l,r.redirectTo,d);return r.redirectTo.startsWith("/")?MD(u):this.applyRedirects.lineralizeSegments(r,u).pipe(et(f=>this.processSegment(n,i,t,f.concat(c),s,!1)))}matchSegmentAgainstRoute(n,t,i,r,o,s){let a;if("**"===i.path){const l=r.length>0?qC(r).parameters:{};a=F({snapshot:new Yc(r,l,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,TD(i),wn(i),i.component??i._loadedComponent??null,i,RD(i)),consumedSegments:[],remainingSegments:[]}),t.children={}}else a=H3(t,i,r,n).pipe(J(({matched:l,consumedSegments:c,remainingSegments:d,parameters:u})=>l?{snapshot:new Yc(c,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,TD(i),wn(i),i.component??i._loadedComponent??null,i,RD(i)),consumedSegments:c,remainingSegments:d}:null));return a.pipe(fn(l=>null===l?ko(t):this.getChildConfig(n=i._injector??n,i,r).pipe(fn(({routes:c})=>{const d=i._loadedInjector??n,{snapshot:u,consumedSegments:f,remainingSegments:g}=l,{segmentGroup:_,slicedSegments:v}=AD(t,f,g,c);if(0===v.length&&_.hasChildren())return this.processChildren(d,c,_).pipe(J(D=>null===D?null:[new si(u,D)]));if(0===c.length&&0===v.length)return F([new si(u,[])]);const y=wn(i)===o;return this.processSegment(d,c,_,v,y?K:o,!0).pipe(J(D=>[new si(u,D)]))}))))}getChildConfig(n,t,i){return t.children?F({routes:t.children,injector:n}):t.loadChildren?void 0!==t._loadedRoutes?F({routes:t._loadedRoutes,injector:t._loadedInjector}):function N3(e,n,t,i){const r=n.canLoad;return void 0===r||0===r.length?F(!0):F(r.map(s=>{const a=Ro(s,e);return Ii(function x3(e){return e&&va(e.canLoad)}(a)?a.canLoad(n,t):e.runInContext(()=>a(n,t)))})).pipe(Oo(),ED())}(n,t,i).pipe(et(r=>r?this.configLoader.loadChildren(n,t).pipe(Je(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):function B3(e){return Do(yD(!1,3))}())):F({routes:[],injector:n})}}function K3(e){const n=e.value.routeConfig;return n&&""===n.path}function ID(e){const n=[],t=new Set;for(const i of e){if(!K3(i)){n.push(i);continue}const r=n.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),t.add(r)):n.push(i)}for(const i of t){const r=ID(i.children);n.push(new si(i.value,r))}return n.filter(i=>!t.has(i))}function TD(e){return e.data||{}}function RD(e){return e.resolve||{}}function OD(e){return"string"==typeof e.title||null===e.title}function om(e){return fn(n=>{const t=e(n);return t?Ye(t).pipe(J(()=>n)):F(n)})}const Po=new S("ROUTES");let sm=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=T(fx)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return F(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const i=Ii(t.loadComponent()).pipe(J(kD),Je(o=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=o}),So(()=>{this.componentLoaders.delete(t)})),r=new zC(i,()=>new ne).pipe(jp());return this.componentLoaders.set(t,r),r}loadChildren(t,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return F({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function rH(e,n,t,i){return Ii(e.loadChildren()).pipe(J(kD),et(r=>r instanceof ww||Array.isArray(r)?F(r):Ye(n.compileModuleAsync(r))),J(r=>{i&&i(e);let o,s,a=!1;return Array.isArray(r)?(s=r,!0):(o=r.create(t).injector,s=o.get(Po,[],{optional:!0,self:!0}).flat()),{routes:s.map(nm),injector:o}}))}(i,this.compiler,t,this.onLoadEndListener).pipe(So(()=>{this.childrenLoaders.delete(i)})),s=new zC(o,()=>new ne).pipe(jp());return this.childrenLoaders.set(i,s),s}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function kD(e){return function oH(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let ed=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ne,this.transitionAbortSubject=new ne,this.configLoader=T(sm),this.environmentInjector=T(Gt),this.urlSerializer=T(aa),this.rootContexts=T(fa),this.inputBindingEnabled=null!==T(Zc,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>F(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new Xj(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new Zj(r))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:i})}setupNavigations(t,i,r){return this.transitions=new Bt({id:0,currentUrlTree:i,currentRawUrl:i,currentBrowserUrl:i,extractedUrl:t.urlHandlingStrategy.extract(i),urlAfterRedirects:t.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:ua,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ut(o=>0!==o.id),J(o=>({...o,extractedUrl:t.urlHandlingStrategy.extract(o.rawUrl)})),fn(o=>{this.currentTransition=o;let s=!1,a=!1;return F(o).pipe(Je(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),fn(l=>{const c=l.currentBrowserUrl.toString(),d=!t.navigated||l.extractedUrl.toString()!==c||c!==l.currentUrlTree.toString();if(!d&&"reload"!==(l.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const f="";return this.events.next(new Io(l.id,this.urlSerializer.serialize(l.rawUrl),f,0)),l.resolve(null),hn}if(t.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return F(l).pipe(fn(f=>{const g=this.transitions?.getValue();return this.events.next(new qc(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),g!==this.transitions?.getValue()?hn:Promise.resolve(f)}),function Q3(e,n,t,i,r,o){return et(s=>function Y3(e,n,t,i,r,o,s="emptyOnly"){return new Z3(e,n,t,i,r,s,o).recognize()}(e,n,t,i,s.extractedUrl,r,o).pipe(J(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,t.paramsInheritanceStrategy),Je(f=>{o.targetSnapshot=f.targetSnapshot,o.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:f.urlAfterRedirects};const g=new dD(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(g)}));if(d&&t.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:f,extractedUrl:g,source:_,restoredState:v,extras:y}=l,D=new qc(f,this.urlSerializer.serialize(g),_,v);this.events.next(D);const w=pD(0,this.rootComponentType).snapshot;return this.currentTransition=o={...l,targetSnapshot:w,urlAfterRedirects:g,extras:{...y,skipLocationChange:!1,replaceUrl:!1}},F(o)}{const f="";return this.events.next(new Io(l.id,this.urlSerializer.serialize(l.extractedUrl),f,1)),l.resolve(null),hn}}),Je(l=>{const c=new Gj(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),J(l=>(this.currentTransition=o={...l,guards:_3(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},o)),function A3(e,n){return et(t=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=t;return 0===s.length&&0===o.length?F({...t,guardsResult:!0}):function I3(e,n,t,i){return Ye(e).pipe(et(r=>function F3(e,n,t,i,r){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return o&&0!==o.length?F(o.map(a=>{const l=ma(n)??r,c=Ro(a,l);return Ii(function E3(e){return e&&va(e.canDeactivate)}(c)?c.canDeactivate(e,n,t,i):l.runInContext(()=>c(e,n,t,i))).pipe(or())})).pipe(Oo()):F(!0)}(r.component,r.route,t,n,i)),or(r=>!0!==r,!0))}(s,i,r,e).pipe(et(a=>a&&function w3(e){return"boolean"==typeof e}(a)?function T3(e,n,t,i){return Ye(n).pipe(Eo(r=>Nc(function O3(e,n){return null!==e&&n&&n(new Kj(e)),F(!0)}(r.route.parent,i),function R3(e,n){return null!==e&&n&&n(new Jj(e)),F(!0)}(r.route,i),function P3(e,n,t){const i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>function v3(e){const n=e.routeConfig?e.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:e,guards:n}:null}(s)).filter(s=>null!==s).map(s=>Lc(()=>F(s.guards.map(l=>{const c=ma(s.node)??t,d=Ro(l,c);return Ii(function D3(e){return e&&va(e.canActivateChild)}(d)?d.canActivateChild(i,e):c.runInContext(()=>d(i,e))).pipe(or())})).pipe(Oo())));return F(o).pipe(Oo())}(e,r.path,t),function k3(e,n,t){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return F(!0);const r=i.map(o=>Lc(()=>{const s=ma(n)??t,a=Ro(o,s);return Ii(function C3(e){return e&&va(e.canActivate)}(a)?a.canActivate(n,e):s.runInContext(()=>a(n,e))).pipe(or())}));return F(r).pipe(Oo())}(e,r.route,t))),or(r=>!0!==r,!0))}(i,o,e,n):F(a)),J(a=>({...t,guardsResult:a})))})}(this.environmentInjector,l=>this.events.next(l)),Je(l=>{if(o.guardsResult=l.guardsResult,ar(l.guardsResult))throw bD(0,l.guardsResult);const c=new qj(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),ut(l=>!!l.guardsResult||(this.cancelNavigationTransition(l,"",3),!1)),om(l=>{if(l.guards.canActivateChecks.length)return F(l).pipe(Je(c=>{const d=new Wj(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}),fn(c=>{let d=!1;return F(c).pipe(function J3(e,n){return et(t=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=t;if(!r.length)return F(t);let o=0;return Ye(r).pipe(Eo(s=>function eH(e,n,t,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!OD(r)&&(o[oa]=r.title),function tH(e,n,t,i){const r=function nH(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===r.length)return F({});const o={};return Ye(r).pipe(et(s=>function iH(e,n,t,i){const r=ma(n)??i,o=Ro(e,r);return Ii(o.resolve?o.resolve(n,t):r.runInContext(()=>o(n,t)))}(e[s],n,t,i).pipe(or(),Je(a=>{o[s]=a}))),Hp(1),function gj(e){return J(()=>e)}(o),Mi(s=>DD(s)?hn:Do(s)))}(o,e,n,i).pipe(J(s=>(e._resolvedData=s,e.data=mD(e,t).resolve,r&&OD(r)&&(e.data[oa]=r.title),null)))}(s.route,i,e,n)),Je(()=>o++),Hp(1),et(s=>o===r.length?F(t):hn))})}(t.paramsInheritanceStrategy,this.environmentInjector),Je({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(c,"",2)}}))}),Je(c=>{const d=new Yj(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}))}),om(l=>{const c=d=>{const u=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(d.routeConfig).pipe(Je(f=>{d.component=f}),J(()=>{})));for(const f of d.children)u.push(...c(f));return u};return Pc(c(l.targetSnapshot.root)).pipe(Bc(),Yt(1))}),om(()=>this.afterPreactivation()),J(l=>{const c=function s3(e,n,t){const i=pa(e,n._root,t?t._root:void 0);return new fD(i,n)}(t.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=o={...l,targetRouterState:c},o}),Je(()=>{this.events.next(new Wp)}),((e,n,t,i)=>J(r=>(new g3(n,r.targetRouterState,r.currentRouterState,t,i).activate(e),r)))(this.rootContexts,t.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),Yt(1),Je({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ti(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),t.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),Ai(this.transitionAbortSubject.pipe(Je(l=>{throw l}))),So(()=>{s||a||this.cancelNavigationTransition(o,"",1),this.currentNavigation?.id===o.id&&(this.currentNavigation=null)}),Mi(l=>{if(a=!0,wD(l))this.events.next(new ha(o.id,this.urlSerializer.serialize(o.extractedUrl),l.message,l.cancellationCode)),function c3(e){return wD(e)&&ar(e.url)}(l)?this.events.next(new Yp(l.url)):o.resolve(!1);else{this.events.next(new Wc(o.id,this.urlSerializer.serialize(o.extractedUrl),l,o.targetSnapshot??void 0));try{o.resolve(t.errorHandler(l))}catch(c){o.reject(c)}}return hn}))}))}cancelNavigationTransition(t,i,r){const o=new ha(t.id,this.urlSerializer.serialize(t.extractedUrl),i,r);this.events.next(o),t.resolve(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function PD(e){return e!==ua}let FD=(()=>{class e{buildTitle(t){let i,r=t.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===K);return i}getResolvedTitleForRoute(t){return t.data[oa]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(sH)},providedIn:"root"})}return e})(),sH=(()=>{class e extends FD{constructor(t){super(),this.title=t}updateTitle(t){const i=this.buildTitle(t);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||e)(x(FC))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),aH=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(cH)},providedIn:"root"})}return e})();class lH{shouldDetach(n){return!1}store(n,t){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,t){return n.routeConfig===t.routeConfig}}let cH=(()=>{class e extends lH{static#e=this.\u0275fac=function(){let t;return function(r){return(t||(t=ct(e)))(r||e)}}();static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const td=new S("",{providedIn:"root",factory:()=>({})});let dH=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:function(){return T(uH)},providedIn:"root"})}return e})(),uH=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,i){return t}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ba=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(ba||{});function ND(e,n){e.events.pipe(ut(t=>t instanceof Ti||t instanceof ha||t instanceof Wc||t instanceof Io),J(t=>t instanceof Ti||t instanceof Io?ba.COMPLETE:t instanceof ha&&(0===t.code||1===t.code)?ba.REDIRECTING:ba.FAILED),ut(t=>t!==ba.REDIRECTING),Yt(1)).subscribe(()=>{n()})}function hH(e){throw e}function fH(e,n,t){return n.parse("/")}const pH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},mH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Vt=(()=>{class e{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=T(hx),this.isNgZoneEnabled=!1,this._events=new ne,this.options=T(td,{optional:!0})||{},this.pendingTasks=T(uc),this.errorHandler=this.options.errorHandler||hH,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||fH,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=T(dH),this.routeReuseStrategy=T(aH),this.titleStrategy=T(FD),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=T(Po,{optional:!0})?.flat()??[],this.navigationTransitions=T(ed),this.urlSerializer=T(aa),this.location=T(ea),this.componentInputBindingEnabled=!!T(Zc,{optional:!0}),this.eventsSubscription=new We,this.isNgZoneEnabled=T(L)instanceof L&&L.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Ao,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=pD(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(t=>{this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(i=>{try{const{currentTransition:r}=this.navigationTransitions;if(null===r)return void(LD(i)&&this._events.next(i));if(i instanceof qc)PD(r.source)&&(this.browserUrlTree=r.extractedUrl);else if(i instanceof Io)this.rawUrlTree=r.rawUrl;else if(i instanceof dD){if("eager"===this.urlUpdateStrategy){if(!r.extras.skipLocationChange){const o=this.urlHandlingStrategy.merge(r.urlAfterRedirects,r.rawUrl);this.setBrowserUrl(o,r)}this.browserUrlTree=r.urlAfterRedirects}}else if(i instanceof Wp)this.currentUrlTree=r.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(r.urlAfterRedirects,r.rawUrl),this.routerState=r.targetRouterState,"deferred"===this.urlUpdateStrategy&&(r.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,r),this.browserUrlTree=r.urlAfterRedirects);else if(i instanceof ha)0!==i.code&&1!==i.code&&(this.navigated=!0),(3===i.code||2===i.code)&&this.restoreHistory(r);else if(i instanceof Yp){const o=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),s={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||PD(r.source)};this.scheduleNavigation(o,ua,null,s,{resolve:r.resolve,reject:r.reject,promise:r.promise})}i instanceof Wc&&this.restoreHistory(r,!0),i instanceof Ti&&(this.navigated=!0),LD(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const t=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),ua,t)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const i="popstate"===t.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{this.navigateToSyncWithBrowser(t.url,i,t.state)},0)}))}navigateToSyncWithBrowser(t,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const l={...r};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(t);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(nm),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:s;let u,d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}null!==d&&(d=this.removeEmptyProps(d));try{u=iD(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),u=this.currentUrlTree.root}return rD(u,t,d,c??null)}navigateByUrl(t,i={skipLocationChange:!1}){const r=ar(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,ua,null,i)}navigate(t,i={skipLocationChange:!1}){return function gH(e){for(let n=0;n{const o=t[r];return null!=o&&(i[r]=o),i},{})}scheduleNavigation(t,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((u,f)=>{a=u,l=f});const d=this.pendingTasks.add();return ND(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:t,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(u=>Promise.reject(u))}setBrowserUrl(t,i){const r=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(t,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===o&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&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))}generateNgRouterState(t,i){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:i}:{navigationId:t}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function LD(e){return!(e instanceof Wp||e instanceof Yp)}let ya=(()=>{class e{constructor(t,i,r,o,s,a){this.router=t,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new ne,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=t.events.subscribe(c=>{c instanceof Ti&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&this.updateHref(),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(t,i,r,o,s){return!!(null===this.urlTree||this.isAnchorElement&&(0!==t||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const t=null===this.href?null:function Mb(e,n,t){return function XR(e,n){return"src"===n&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===n&&("base"===e||"link"===e)?Sb:Wr}(n,t)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",t)}applyAttributeValue(t,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,t,i):r.removeAttribute(o,t)}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:this.preserveFragment})}static#e=this.\u0275fac=function(i){return new(i||e)(b(Vt),b(lr),us("tabindex"),b(Jn),b(ue),b(rr))};static#t=this.\u0275dir=R({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,r){1&i&&Ne("click",function(s){return r.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),2&i&&Ke("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",wo],skipLocationChange:["skipLocationChange","skipLocationChange",wo],replaceUrl:["replaceUrl","replaceUrl",wo],routerLink:"routerLink"},standalone:!0,features:[Ly,kt]})}return e})();class VD{}let bH=(()=>{class e{constructor(t,i,r,o,s){this.router=t,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(ut(t=>t instanceof Ti),Eo(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Ff(o.providers,t,`Route: ${o.path}`));const s=o._injector??t,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Ye(r).pipe(xr())}preloadConfig(t,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(t,i):F(null);const o=r.pipe(et(s=>null===s?F(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??t,s.routes))));return i.loadComponent&&!i._loadedComponent?Ye([o,this.loader.loadComponent(i)]).pipe(xr()):o})}static#e=this.\u0275fac=function(i){return new(i||e)(x(Vt),x(fx),x(Gt),x(VD),x(sm))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const am=new S("");let BD=(()=>{class e{constructor(t,i,r,o,s={}){this.urlSerializer=t,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof qc?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Ti?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof Io&&0===t.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof uD&&(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,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new uD(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function ai(e,n){return{\u0275kind:e,\u0275providers:n}}function HD(){const e=T($e);return n=>{const t=e.get(Di);if(n!==t.components[0])return;const i=e.get(Vt),r=e.get(UD);1===e.get(lm)&&i.initialNavigation(),e.get(zD,null,ee.Optional)?.setUpPreloading(),e.get(am,null,ee.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const UD=new S("",{factory:()=>new ne}),lm=new S("",{providedIn:"root",factory:()=>1}),zD=new S("");function CH(e){return ai(0,[{provide:zD,useExisting:bH},{provide:VD,useExisting:e}])}const $D=new S("ROUTER_FORROOT_GUARD"),EH=[ea,{provide:aa,useClass:Up},Vt,fa,{provide:lr,useFactory:function jD(e){return e.routerState.root},deps:[Vt]},sm,[]];function SH(){return new yx("Router",Vt)}let nd=(()=>{class e{constructor(t){}static forRoot(t,i){return{ngModule:e,providers:[EH,[],{provide:Po,multi:!0,useValue:t},{provide:$D,useFactory:TH,deps:[[Vt,new Yi,new ps]]},{provide:td,useValue:i||{}},i?.useHash?{provide:rr,useClass:LL}:{provide:rr,useClass:Xx},{provide:am,useFactory:()=>{const e=T(iB),n=T(L),t=T(td),i=T(ed),r=T(aa);return t.scrollOffset&&e.setOffset(t.scrollOffset),new BD(r,i,e,n,t)}},i?.preloadingStrategy?CH(i.preloadingStrategy).\u0275providers:[],{provide:yx,multi:!0,useFactory:SH},i?.initialNavigation?RH(i):[],i?.bindToComponentInputs?ai(8,[vD,{provide:Zc,useExisting:vD}]).\u0275providers:[],[{provide:GD,useFactory:HD},{provide:ip,multi:!0,useExisting:GD}]]}}static forChild(t){return{ngModule:e,providers:[{provide:Po,multi:!0,useValue:t}]}}static#e=this.\u0275fac=function(i){return new(i||e)(x($D,8))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();function TH(e){return"guarded"}function RH(e){return["disabled"===e.initialNavigation?ai(3,[{provide:Zf,multi:!0,useFactory:()=>{const n=T(Vt);return()=>{n.setUpLocationChangeListener()}}},{provide:lm,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?ai(2,[{provide:lm,useValue:0},{provide:Zf,multi:!0,deps:[$e],useFactory:n=>{const t=n.get(FL,Promise.resolve());return()=>t.then(()=>new Promise(i=>{const r=n.get(Vt),o=n.get(UD);ND(r,()=>{i(!0)}),n.get(ed).afterPreactivation=()=>(i(!0),o.closed?F(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const GD=new S("");let cm;try{cm=typeof Intl<"u"&&Intl.v8BreakIterator}catch{cm=!1}let Fo,it=(()=>{class e{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function nB(e){return e===mC}(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&&!cm)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(i){return new(i||e)(x(wi))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const qD=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function WD(){if(Fo)return Fo;if("object"!=typeof document||!document)return Fo=new Set(qD),Fo;let e=document.createElement("input");return Fo=new Set(qD.filter(n=>(e.setAttribute("type",n),e.type===n))),Fo}let wa,cr,dm;function xa(e){return function kH(){if(null==wa&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>wa=!0}))}finally{wa=wa||!1}return wa}()?e:!!e.capture}function PH(){if(null==cr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return cr=!1,cr;if("scrollBehavior"in document.documentElement.style)cr=!0;else{const e=Element.prototype.scrollTo;cr=!!e&&!/\{\s*\[native code\]\s*\}/.test(e.toString())}}return cr}function um(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){const n=e.shadowRoot.activeElement;if(n===e)break;e=n}return e}function Ri(e){return e.composedPath?e.composedPath()[0]:e.target}function hm(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function ZD(e,...n){return n.length?n.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function XD(e){return ut((n,t)=>e<=t)}function li(e){return null!=e&&"false"!=`${e}`}function KD(e,n=0){return function UH(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):n}function rd(e){return Array.isArray(e)?e:[e]}function qe(e){return null==e?"":"string"==typeof e?e:`${e}px`}function Oi(e){return e instanceof ue?e.nativeElement:e}let zH=(()=>{class e{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),QD=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[zH]})}return e})();class $H extends We{constructor(n,t){super()}schedule(n,t=0){return this}}const od={setInterval(e,n,...t){const{delegate:i}=od;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=od;return(n?.clearInterval||clearInterval)(e)},delegate:void 0};class fm extends $H{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return od.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&od.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,wr(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}const pm={now:()=>(pm.delegate||Date).now(),delegate:void 0};class Ca{constructor(n,t=Ca.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}Ca.now=pm.now;class mm extends Ca{constructor(n,t=Ca.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}const gm=new mm(fm),GH=gm,JD=new Set;let dr,WH=(()=>{class e{constructor(t,i){this._platform=t,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):ZH}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function YH(e,n){if(!JD.has(e))try{dr||(dr=document.createElement("style"),n&&(dr.nonce=n),dr.setAttribute("type","text/css"),document.head.appendChild(dr)),dr.sheet&&(dr.sheet.insertRule(`@media ${e} {body{ }}`,0),JD.add(e))}catch(t){console.error(t)}}(t,this._nonce),this._matchMedia(t)}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(Ph,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ZH(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let XH=(()=>{class e{constructor(t,i){this._mediaMatcher=t,this._zone=i,this._queries=new Map,this._destroySubject=new ne}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return eE(rd(t)).some(r=>this._registerQuery(r).mql.matches)}observe(t){let o=Pc(eE(rd(t)).map(s=>this._registerQuery(s).observable));return o=Nc(o.pipe(Yt(1)),o.pipe(XD(1),function qH(e,n=gm){return Be((t,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const c=o;o=null,i.next(c)}};function l(){const c=s+e,d=n.now();if(d{o=c,s=n.now(),r||(r=n.schedule(l,e),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}(0))),o.pipe(J(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const i=this._mediaMatcher.matchMedia(t),o={observable:new we(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Vc(i),J(({matches:s})=>({query:t,matches:s})),Ai(this._destroySubject)),mql:i};return this._queries.set(t,o),o}static#e=this.\u0275fac=function(i){return new(i||e)(x(WH),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function eE(e){return e.map(n=>n.split(",")).reduce((n,t)=>n.concat(t)).map(n=>n.trim())}let sd=(()=>{class e{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function e4(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const i=function JH(e){try{return e.frameElement}catch{return null}}(function l4(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}(t));if(i&&(-1===rE(i)||!this.isVisible(i)))return!1;let r=t.nodeName.toLowerCase(),o=rE(t);return t.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function s4(e){let n=e.nodeName.toLowerCase(),t="input"===n&&e.type;return"text"===t||"password"===t||"select"===n||"textarea"===n}(t))&&("audio"===r?!!t.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,i){return function a4(e){return!function n4(e){return function r4(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function t4(e){let n=e.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(e)||function i4(e){return function o4(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||iE(e))}(t)&&!this.isDisabled(t)&&(i?.ignoreVisibility||this.isVisible(t))}static#e=this.\u0275fac=function(i){return new(i||e)(x(it))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function iE(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let n=e.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function rE(e){if(!iE(e))return null;const n=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class c4{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,t,i,r,o=!1){this._element=n,this._checker=t,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){const n=this._startAnchor,t=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const t=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const i=this._getFirstTabbableElement(t);return i?.focus(n),!!i}return t.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const t=this._getRegionBoundary("start");return t&&t.focus(n),!!t}focusLastTabbableElement(n){const t=this._getRegionBoundary("end");return t&&t.focus(n),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const t=n.children;for(let i=0;i=0;i--){const r=t[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[i]):null;if(r)return r}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,t){n?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(Yt(1)).subscribe(n)}}let _m=(()=>{class e{constructor(t,i,r){this._checker=t,this._ngZone=i,this._document=r}create(t,i=!1){return new c4(t,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||e)(x(sd),x(L),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function oE(e){return 0===e.buttons||0===e.detail}function sE(e){const n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const d4=new S("cdk-input-modality-detector-options"),u4={ignoreKeys:[18,17,224,91,16]},No=xa({passive:!0,capture:!0});let h4=(()=>{class e{get mostRecentModality(){return this._modality.value}constructor(t,i,r,o){this._platform=t,this._mostRecentTarget=null,this._modality=new Bt(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Ri(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(oE(s)?"keyboard":"mouse"),this._mostRecentTarget=Ri(s))},this._onTouchstart=s=>{sE(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Ri(s))},this._options={...u4,...o},this.modalityDetected=this._modality.pipe(XD(1)),this.modalityChanged=this.modalityDetected.pipe(l_()),t.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,No),r.addEventListener("mousedown",this._onMousedown,No),r.addEventListener("touchstart",this._onTouchstart,No)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,No),document.removeEventListener("mousedown",this._onMousedown,No),document.removeEventListener("touchstart",this._onTouchstart,No))}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(L),x(X),x(d4,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const p4=new S("cdk-focus-monitor-default-options"),ad=xa({passive:!0,capture:!0});let ld=(()=>{class e{constructor(t,i,r,o,s){this._ngZone=t,this._platform=i,this._inputModalityDetector=r,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=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new ne,this._rootNodeFocusAndBlurListener=a=>{for(let c=Ri(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(t,i=!1){const r=Oi(t);if(!this._platform.isBrowser||1!==r.nodeType)return F();const o=function NH(e){if(function FH(){if(null==dm){const e=typeof document<"u"?document.head:null;dm=!(!e||!e.createShadowRoot&&!e.attachShadow)}return dm}()){const n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new ne,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const i=Oi(t),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(t,i,r){const o=Oi(t);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((t,i)=>this.stopMonitoring(i))}_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:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,i){t.classList.toggle("cdk-focused",!!i),t.classList.toggle("cdk-touch-focused","touch"===i),t.classList.toggle("cdk-keyboard-focused","keyboard"===i),t.classList.toggle("cdk-mouse-focused","mouse"===i),t.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(t,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,i){const r=this._elementInfo.get(i),o=Ri(t);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(t,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&t.relatedTarget instanceof Node&&i.contains(t.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(t,i){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(i))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const i=t.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,ad),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,ad)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ai(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(t){const i=t.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ad),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ad),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,i,r){this._setClasses(t,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(t){const i=[];return this._elementInfo.forEach((r,o)=>{(o===t||r.checkChildren&&o.contains(t))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const o=t.labels;if(o)for(let s=0;s{class e{constructor(t,i){this._platform=t,this._document=i,this._breakpointSubscription=T(XH).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}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 i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(t):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(t.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(vm,lE,cE),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?t.add(vm,lE):2===i&&t.add(vm,cE)}}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),m4=(()=>{class e{constructor(t){t._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(i){return new(i||e)(x(dE))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[QD]})}return e})();const g4=new S("cdk-dir-doc",{providedIn:"root",factory:function _4(){return T(X)}}),v4=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let cd=(()=>{class e{constructor(t){this.value="ltr",this.change=new Ae,t&&(this.value=function b4(e){const n=e?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?v4.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||e)(x(g4,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Da=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const w4=new S("mat-sanity-checks",{providedIn:"root",factory:function y4(){return!0}});let _t=(()=>{class e{constructor(t,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!hm()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}static#e=this.\u0275fac=function(i){return new(i||e)(x(dE),x(w4,8),x(X))};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Da,Da]})}return e})();function x4(e){return class extends e{get disabled(){return this._disabled}set disabled(n){this._disabled=li(n)}constructor(...n){super(...n),this._disabled=!1}}}function bm(e,n){return class extends e{get color(){return this._color}set color(t){const i=t||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}constructor(...t){super(...t),this.defaultColor=n,this.color=n}}}function C4(e){return class extends e{get disableRipple(){return this._disableRipple}set disableRipple(n){this._disableRipple=li(n)}constructor(...n){super(...n),this._disableRipple=!1}}}function D4(e){return class extends e{updateErrorState(){const n=this.errorState,o=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);o!==n&&(this.errorState=o,this.stateChanges.next())}constructor(...n){super(...n),this.errorState=!1}}}let S4=(()=>{class e{isErrorState(t,i){return!!(t&&t.invalid&&(t.touched||i&&i.submitted))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class M4{constructor(n,t,i,r=!1){this._renderer=n,this.element=t,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const fE=xa({passive:!0,capture:!0});class A4{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const t=Ri(n);t&&this._events.get(n.type)?.forEach((i,r)=>{(r===t||r.contains(t))&&i.forEach(o=>o.handleEvent(n))})}}addHandler(n,t,i,r){const o=this._events.get(t);if(o){const s=o.get(i);s?s.add(r):o.set(i,new Set([r]))}else this._events.set(t,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,fE)})}removeHandler(n,t,i){const r=this._events.get(n);if(!r)return;const o=r.get(t);o&&(o.delete(i),0===o.size&&r.delete(t),0===r.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,fE)))}}const pE={enterDuration:225,exitDuration:150},mE=xa({passive:!0,capture:!0}),gE=["mousedown","touchstart"],_E=["mouseup","mouseleave","touchend","touchcancel"];class dd{static#e=this._eventManager=new A4;constructor(n,t,i,r){this._target=n,this._ngZone=t,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Oi(i))}fadeInRipple(n,t,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...pE,...i.animation};i.centered&&(n=r.left+r.width/2,t=r.top+r.height/2);const s=i.radius||function T4(e,n,t){const i=Math.max(Math.abs(e-t.left),Math.abs(e-t.right)),r=Math.max(Math.abs(n-t.top),Math.abs(n-t.bottom));return Math.sqrt(i*i+r*r)}(n,t,r),a=n-r.left,l=t-r.top,c=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=l-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),g=u.transitionDuration,_="none"===u.transitionProperty||"0s"===g||"0s, 0s"===g||0===r.width&&0===r.height,v=new M4(this,d,i,_);d.style.transform="scale3d(1, 1, 1)",v.state=0,i.persistent||(this._mostRecentTransientRipple=v);let y=null;return!_&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const D=()=>this._finishRippleTransition(v),w=()=>this._destroyRipple(v);d.addEventListener("transitionend",D),d.addEventListener("transitioncancel",w),y={onTransitionEnd:D,onTransitionCancel:w}}),this._activeRipples.set(v,y),(_||!c)&&this._finishRippleTransition(v),v}fadeOutRipple(n){if(2===n.state||3===n.state)return;const t=n.element,i={...pE,...n.config.animation};t.style.transitionDuration=`${i.exitDuration}ms`,t.style.opacity="0",n.state=2,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const t=Oi(n);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,gE.forEach(i=>{dd._eventManager.addHandler(this._ngZone,i,t,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{_E.forEach(t=>{this._triggerElement.addEventListener(t,this,mE)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){0===n.state?this._startFadeOutTransition(n):2===n.state&&this._destroyRipple(n)}_startFadeOutTransition(n){const t=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=1,!i&&(!t||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const t=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=3,null!==t&&(n.element.removeEventListener("transitionend",t.onTransitionEnd),n.element.removeEventListener("transitioncancel",t.onTransitionCancel)),n.element.remove()}_onMousedown(n){const t=oE(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(1===n.state||n.config.terminateOnPointerUp&&0===n.state)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(gE.forEach(t=>dd._eventManager.removeHandler(t,n,this)),this._pointerUpEventsRegistered&&_E.forEach(t=>n.removeEventListener(t,this,mE)))}}const vE=new S("mat-ripple-global-options");let R4=(()=>{class e{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()}constructor(t,i,r,o,s){this._elementRef=t,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new dd(this,i,t,r)}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:{...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,i=0,r){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(L),b(it),b(vE,8),b(Rn,8))};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){2&i&&Le("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"]})}return e})(),O4=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,_t]})}return e})();const bE={capture:!0},yE=["focus","click","mouseenter","touchstart"],ym="mat-ripple-loader-uninitialized",wm="mat-ripple-loader-class-name",wE="mat-ripple-loader-centered",ud="mat-ripple-loader-disabled";let k4=(()=>{class e{constructor(){this._document=T(X,{optional:!0}),this._animationMode=T(Rn,{optional:!0}),this._globalRippleOptions=T(vE,{optional:!0}),this._platform=T(it),this._ngZone=T(L),this._hosts=new Map,this._onInteraction=t=>{if(!(t.target instanceof HTMLElement))return;const r=t.target.closest(`[${ym}]`);r&&this._createRipple(r)},this._ngZone.runOutsideAngular(()=>{for(const t of yE)this._document?.addEventListener(t,this._onInteraction,bE)})}ngOnDestroy(){const t=this._hosts.keys();for(const i of t)this.destroyRipple(i);for(const i of yE)this._document?.removeEventListener(i,this._onInteraction,bE)}configureRipple(t,i){t.setAttribute(ym,""),(i.className||!t.hasAttribute(wm))&&t.setAttribute(wm,i.className||""),i.centered&&t.setAttribute(wE,""),i.disabled&&t.setAttribute(ud,"")}getRipple(t){return this._hosts.get(t)||this._createRipple(t)}setDisabled(t,i){const r=this._hosts.get(t);r?r.disabled=i:i?t.setAttribute(ud,""):t.removeAttribute(ud)}_createRipple(t){if(!this._document)return;const i=this._hosts.get(t);if(i)return i;t.querySelector(".mat-ripple")?.remove();const r=this._document.createElement("span");r.classList.add("mat-ripple",t.getAttribute(wm)),t.append(r);const o=new R4(new ue(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=t,o.centered=t.hasAttribute(wE),o.disabled=t.hasAttribute(ud),this.attachRipple(t,o),o}attachRipple(t,i){t.removeAttribute(ym),this._hosts.set(t,i)}destroyRipple(t){const i=this._hosts.get(t);i&&(i.ngOnDestroy(),this._hosts.delete(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const P4=["*"],L4=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],V4=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],B4=new S("MAT_CARD_CONFIG");let hd=(()=>{class e{constructor(t){this.appearance=t?.appearance||"raised"}static#e=this.\u0275fac=function(i){return new(i||e)(b(B4,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,r){2&i&&Le("mat-mdc-card-outlined","outlined"===r.appearance)("mdc-card--outlined","outlined"===r.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:P4,decls:1,vars:0,template:function(i,r){1&i&&(Pn(),ve(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation);--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return e})(),xm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]})}return e})(),Cm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]})}return e})(),Dm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"]})}return e})(),xE=(()=>{class e{constructor(){this.align="start"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(i,r){2&i&&Le("mat-mdc-card-actions-align-end","end"===r.align)},inputs:{align:"align"},exportAs:["matCardActions"]})}return e})(),Em=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:V4,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(i,r){1&i&&(Pn(L4),ve(0),m(1,"div",0),ve(2,1),p(),ve(3,2))},encapsulation:2,changeDetection:0})}return e})(),fd=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-mdc-card-image","mdc-card__media"]})}return e})(),Sm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,Co,_t]})}return e})();const CE=["mat-button",""],DE=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],EE=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],$4=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],G4=bm(x4(C4(class{constructor(e){this._elementRef=e}})));let SE=(()=>{class e extends G4{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(t){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,t)}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=li(t),this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(t){this._disabled=li(t),this._updateRippleDisabled()}constructor(t,i,r,o){super(t),this._platform=i,this._ngZone=r,this._animationMode=o,this._focusMonitor=T(ld),this._rippleLoader=T(k4),this._isFab=!1,this._disableRipple=!1,this._disabled=!1,this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-button-ripple"});const s=t.nativeElement.classList;for(const a of $4)this._hasHostAttributes(a.selector)&&a.mdcClasses.forEach(l=>{s.add(l)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",i){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,i):this._elementRef.nativeElement.focus(i)}_hasHostAttributes(...t){return t.some(i=>this._elementRef.nativeElement.hasAttribute(i))}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275dir=R({type:e,features:[Q]})}return e})(),W4=(()=>{class e extends SE{constructor(t,i,r,o){super(t,i,r,o),this._haltDisabledEvents=s=>{this.disabled&&(s.preventDefault(),s.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275dir=R({type:e,features:[Q]})}return e})(),Mm=(()=>{class e extends SE{constructor(t,i,r,o){super(t,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(L),b(Rn,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:7,hostBindings:function(i,r){2&i&&(Ke("disabled",r.disabled||null),Le("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[Q],attrs:CE,ngContentSelectors:EE,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(Pn(DE),Te(0,"span",0),ve(1),m(2,"span",1),ve(3,1),p(),ve(4,2),Te(5,"span",2)(6,"span",3)),2&i&&Le("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),Y4=(()=>{class e extends W4{constructor(t,i,r,o){super(t,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(L),b(Rn,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:9,hostBindings:function(i,r){2&i&&(Ke("disabled",r.disabled||null)("tabindex",r.disabled?-1:r.tabIndex)("aria-disabled",r.disabled.toString()),Le("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[Q],attrs:CE,ngContentSelectors:EE,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(Pn(DE),Te(0,"span",0),ve(1),m(2,"span",1),ve(3,1),p(),ve(4,2),Te(5,"span",2)(6,"span",3)),2&i&&Le("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),pd=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,O4,_t]})}return e})(),X4=(()=>{class e{constructor(t){this.router=t}static#e=this.\u0275fac=function(i){return new(i||e)(b(Vt))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-homepage"]],decls:18,vars:0,consts:[[1,"page"],[1,"card-2"],["src","../../assets/website-images/photo_2023_10_outing.jpg",1,"oliver-pic"],[1,"welcome-container"],[1,"actions-container"],["mat-button","","routerLink","/team"],["src","../../assets/website-images/nyc-pps.jpeg",1,"cover-image"],[1,"project-card","pps"]],template:function(i,r){1&i&&(m(0,"div",0)(1,"mat-card",1)(2,"div"),Te(3,"img",2),p(),m(4,"div",3)(5,"h1"),h(6,"Welcome to Gao Labs!"),p(),m(7,"p"),h(8,"Gao Labs, originating from Cornell University's Systems and Civil Engineering departments, is a group that focuses on two critical causes: public health and climate change. Read more about our current research and development efforts below."),p(),m(9,"div",4)(10,"button",5),h(11,"Meet our Team"),p()()()(),Te(12,"img",6),m(13,"mat-card",7)(14,"h1"),h(15,"PPS"),p(),m(16,"p"),h(17," The Cornell University Post-Processing Software (CU-PPS) for air quality and congestion management developed by Gao\u2019s group is the nation\u2019s first web-based software integrating activity-based travel demand models with EPA MOVES model. It is the official software in use for New York City to ensure that transportation plans and programs will not cause any new violations of federal air quality standards, hence protecting a population of 12.4 million in the NYC metropolitan area. "),p()()())},dependencies:[hd,Mm,ya],styles:[".page[_ngcontent-%COMP%]{position:relative;padding:20px}.card-2[_ngcontent-%COMP%]{display:flex;flex-direction:row;padding-inline:20px;padding-top:20px;margin-bottom:10px}.welcome-container[_ngcontent-%COMP%]{padding:30px}.oliver-pic[_ngcontent-%COMP%]{max-width:250px}.card-3[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-around}.cover-image[_ngcontent-%COMP%]{width:100%;z-index:1}.project-card[_ngcontent-%COMP%]{padding:20px 30px;z-index:2;position:absolute;margin-left:200px;margin-right:200px}.pps[_ngcontent-%COMP%]{top:400px}.actions-container[_ngcontent-%COMP%]{justify-content:flex-end}"]})}return e})();const ke="../../../assets/headshots/",ME=[{name:"Dr. H. Oliver Gao, PhD",type:"pi",title:"Director of Cornell Systems Engineering",role:"Lab Head",bio:"Dr. Gao is the Director of the Cornell Systems Engineering and Howard Simpson Professor of Engineering at Cornell University. Gao is an international leading expert in urban infrastructure, transportation, and health (environmental health, public health) systems analytics/modeling and innovation for healthy living in smart communities. His research focuses on urban technology, data science, integrated computational engineering models, and trans-disciplinary systems solutions for intelligent urban systems, low carbon and low emission transportation, and human-centered urban design for environment and public health. He is an elected member in the graduate fields of 1) Civil and Environmental Engineering, 2) Computer Science and Engineering; 3) Air Quality in Earth and Atmospheric Science, and 4) Systems Engineering at Cornell University.",image:ke+"oliver-group.jpg",email:"hg55@cornell.edu"},{name:"Dr. Tim Fraser, PhD",type:"postdoc",bio:"Timothy (Tim) Fraser is a research associate with the Systems Engineering Program at Cornell University. He is a computational social scientist, studying how communities can reduce their emissions and improve their resilience. He has authored 40 peer-reviewed studies and five chapters on urban resilience, disasters, energy, health, and the pandemic in the US and Japan. His recent has been funded by multiple external grants from Fulbright & the Natural Hazards Center, as well as internal grants from Northeastern University. Prior to Cornell, he taught as an instructor and earned his Ph.D. in political science from Northeastern University from 2017 to 2022. In 2016, he was a Fulbright Fellow at Kyushu University, Japan. Tim teaches statistics and research methods, using examples from environmental policy, and enjoys leading research with undergraduates and master\u2019s students. He also runs tutorials on data science in R.",title:"Research Associate",image:"../../../assets/headshots/Fraser_headshot_2022 - 560x560.jpg",role:"Lead Developer",team:"CAT",linkedinUrl:"https://www.linkedin.com/in/timothy-fraser-698786186/",websiteUrl:"https://timothyfraser.com/cv/",email:"tmf77@cornell.edu"},{name:"Erin Murphy",type:"staff",title:"Programmer",team:"uTech",role:"PPS Multi-City Developer",bio:"Erin is a staff developer and key contributor to the uTech and PPS projects. Leveraging her experience in full-stack development, she also created this website from scratch using Angular and regularly assists the CAT team with various projects. Her skills include Python, Pandas, and web/mobile development with TypeScript, React (Native), and Angular.",image:ke+"erinheadshot3.JPG",linkedinUrl:"https://www.linkedin.com/in/erinmurphy843/",githubUrl:"https://github.com/em843",email:"erinmurphy843@gmail.com"},{name:"Kuceli Englama",type:"masters",bio:"Kuceli Susan Englama is a software developer with expertise in front-end engineering. She is currently pursuing her master's degree in computer science at Cornell University and previously earned her bachelor of science in software engineering from the American University of Nigeria, where she graduated with top honors. She is working on the Nationwide Emission Analyzer Project at uTECH, developing front-end components using ReactJS. Kuceli co-founded The Favor Busam Foundation, which supports impoverished individuals through educational initiatives and basic amenities. Her leadership extends to her role as a founding board member at Visqorium, where she managed company administration and conducted competitive analysis in the non-fungible token market.",title:"MEng Student",image:ke+"IMG_8549 - Kuceli Englama.jpg",role:"Front End Developer",team:"uTech",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/kucelienglama/",websiteUrl:"https://kucelienglama.netlify.app",email:"englamakuceli@gmail.com"},{name:"Dr. Charlle Sy, PhD",type:"postdoc",bio:"Dr. Charlle Sy is a professor in Industrial & Systems Engineering at De La Salle University-Manila. She received the 2023 Underwriters Laboratories ASEAN-U.S. Science Prize for Women for her work on energy and electrification. She developed an algorithmic framework called Target-Oriented Robust Optimization (TORO) which integrates uncertainty at the point of decision-making and guarantees computational tractability. Dr. Sy has extensively used TORO for the design of sustainable systems in energy, production, and water networks.",title:"Visiting Scholar",image:"../../../assets/headshots/KRP09089ed - Charlle Sy.jpeg",team:"CAT",yearIfPastMember:2024,email:"cls384@cornell.edu"},{name:"Junjia Liang",type:"masters",bio:"Junjia Liang has Master's degree in Engineering from Cornell University and a background in Business Administration, adept in Python, SQL, data visualization, MATLAB, and cloud computing.",title:"MEng student",image:ke+"IMG_4791 - Junjia Liang.jpg",team:"uTech",yearIfPastMember:2024,linkedinUrl:"www.linkedin.com/in/junjia-liang-5914922b4",email:"jxl1758@cornll.edu",githubUrl:"https://github.com/jjliang555"},{name:"Songyang Ruan",type:"masters",bio:"Songyang is an MS student in the Regional Science program at Cornell University, focusing on spatial data analytics and computational methods for the system engineering field. Before coming to Cornell, he received a BS in Business Intelligence and Data Analytics at the University of Macau with an exchange semester at Xi'an Jiaotong University's Big Data Management and Applications program.",title:"MS Student",image:"../../../assets/headshots/selfie_sq - horatio juan.jpg",team:"CAT",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/horatioj/",websiteUrl:"https://horatioj.github.io/",githubUrl:"https://github.com/Horatioj"},{name:"Ryan Mao",type:"masters",bio:"Ryan is currently an M.Eng student studying CS at Cornell University. He completed his undergraduate at the same institution, studying CS and ORIE. He is a contributor to the GreenTech project in Spring 2024.",title:"MEng Student",image:ke+"Screenshot 2024-04-18 at 10.02.41\u202fPM - Ryan Mao.png",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/ryanwmao/"},{name:"Dr. Mohammad Tayarani, PhD",type:"postdoc",bio:"As a visiting scientist at Cornell University, Dr. Mohammad Tayarani's focus revolves around a groundbreaking modeling framework for transportation, air quality, and justice. At the heart of his research is the development of a digital twin\u2014a sophisticated simulation tool that brings together various aspects like land use, transportation, emissions, air quality, and justice. This tool helps us better understand and tackle complex challenges in urban development and environmental sustainability.\n \nHe uses data-driven methods to build automated simulation models, employing advanced techniques like machine learning to understand how transportation systems affect climate change, air quality and justice. By analyzing big datasets, he aims to uncover practical insights that can guide policy-making and promote fairness within communities.\n \nHe has worked on environmental policy at Consumer Reports and California Air Resources Board, focusing on the Low Carbon Fuel Standard. Now, as a Senior Data Scientist at California Public Utility Commission-TLAB, Mohammad analyzes data related to Transportation Network Companies (TNCs) and Autonomous Vehicle (AV) operations. His work helps shape regulations that encourage innovation while ensuring public safety in transportation technology.",title:"Visiting Scientist",image:"../../../assets/headshots/IMG_4422 - Mohammad Tayarani.jpeg",team:"uTech",email:"mt789@cornell.edu"},{name:"Youchen Shao",type:"masters",bio:"Youchen joined the Emissions Analyzer team as a DevOps engineer in Spring 24. He is a self-motivated quick learner focusing on writing high-performance, user-friendly, and maintenance-free programs. He collaborated with his teammates to determine the deployment diagram and the hardware specifications. He created high-standard Docker images for the MOVES software, backend, and frontend for deployment on Cornell Server and AWS.",title:"MEng Student",image:ke+"bio - Youchen Shao.jpg",role:"DevOps Engineer",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/youchenshao/",githubUrl:"https://github.com/xiaoshaoyc"},{name:"Peilin Li",type:"masters",bio:"Peilin is a Systems Engineering MS student.",title:"MS Student",image:ke+"IMG_7377 copy - Peilin Li.JPG",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/peilin-li-5165a7204/",email:"pl593@cornell.edu"},{name:"Dr. Xinlai Liu, PhD",type:"postdoc",bio:"Dr. Xinlai Liu is a postdoctoral associate in the Systems Engineering Program at Cornell University. As a sustainability scientist, he studies the use of blockchain, digital twins, and artificial intelligence to enhance environmental sustainability and mitigate climate change. He has published over 20 peer-reviewed papers on ESG assessment, smart manufacturing, and supply chains. Prior to joining Cornell, he earned his Ph.D. in Industrial and Manufacturing Systems Engineering from the University of Hong Kong, between 2019 and 2023.",title:"Postdoctoral associate",image:ke+"Xinlai Liu - XL Liu.jpg",team:"CAT",yearIfPastMember:2023,email:"xl957@cornell.edu"},{name:"Hansal Shah",type:"masters",bio:"Hansal Shah, CS student at Cornell, is working as a Data Engineer at Gao Labs in uTech. He has been developing an automated ETL data pipeline for processing, storing and analyzing different types of data, understanding the relationships between them, and making it ready for end-user consumption.",title:"MEng Student",image:ke+"me - Hansal Shah.jpg",role:"Data Engineer",team:"uTech",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/hansalms/",websiteUrl:"https://hansalshah007.github.io/portfolio/",email:"hansalshah100@gmail.com",githubUrl:"https://github.com/HansalShah007"},{name:"Nick Kunz",type:"phd",bio:"Nick Kunz is a PhD Student in Systems Engineering at Cornell University. His research interests lie at the intersection of data science, urban planning, and engineering.",title:"PhD Student",image:ke+"nick v2 - Nick Kunz.jpg",yearIfPastMember:2022,websiteUrl:"https://nickkunz.com/",email:"nhk37@cornell.edu",githubUrl:"https://github.com/nickkunz"},{name:"Jiacheng Sun",type:"masters",bio:"Jiacheng Sun is MEng Computer Science student. He used his software and game development experience to help develop an interactive 3D smart city panel and deploy it to the web page.",title:"MEng Student",image:ke+"Photo - Jiacheng Sun.jpg",role:"Developer",team:"CAT",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/jiacheng-sun-68a1391b6/",websiteUrl:"https://jiachengme.com/",email:"sunjiacheng4545@gmail.com"},{name:"Ibrahim Fazili",type:"masters",bio:"Ibrahim is an MEng student in Computer Science at Cornell University. \nHe is one of the developer at Gao Labs, working on the TDM team. Previously, he graduated as a computer science specialist from the University of Toronto, Canada. His area of interests include distributed systems and machine learning. He really likes music and history!",title:"MEng Student",image:ke+"WhatsApp Image 2024-04-26 at 1.45.34 AM - Ibrahim Fazili.jpeg",role:"Developer for TDM team",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/ibrahimfazili/",email:"iif4@cornell.edu",githubUrl:"https://github.com/IbrahimFazili"},{name:"Tong Duan",type:"masters",bio:"Tong is a CS MEng student at Cornell University. He is working as a backend developer for uTech Emission Analyzer, and used mostly Node.js and JavaScript to build the backend for the emission analyzer app.",title:"MEng Student",image:ke+"Profile - Tong Duan.jpg",role:"Backend Developer",team:"uTech",yearIfPastMember:2023,websiteUrl:"https://ttdd273.github.io/"},{name:"Michael Wu",type:"masters",bio:"Michael is a Computer Science student doing his Master of Engineering. He completed his undergrad for Computer Science and Electrical and Computer Engineering at Cornell last may. As an aspiring software engineer, Michael has previously interned at Visa and Coinbase. In his free time, Michael likes to read, hike, and play poker.",title:"MEng Student",image:ke+"IMG_4464 - Michael Wu.jpg",role:"Developer",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/michaelwu314/",email:"mw773@cornell.edu"},{name:"Peculiar Lawrence",type:"masters",bio:"Peculiar is currently pursuing her MEg in Biomedical Engineering at Cornell University. She is one of the Master's student on the Quality Checker portion of the CAT AI team. Using her knowledge from her Lean Six Sigma training, she worked to assess how well a generative AI model is at grading its own responses vs human coders. In addition this, she worked on also assess how well it works at detecting errors at comparable rates to human coders?",title:"MEng Student",image:"../../../assets/headshots/Screenshot 2024-04-28 135813 - Peculiar Lawrence.png",team:"CAT",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/peculiarlawrence/",email:"pl635@cornell.edu"},{name:"Carnell Zhou",type:"masters",bio:"Carnell graduated in Spring 2024 from the Cornell MEng program in CS. He contributed to the data acquisition aspect of the uTech pipeline, acquiring different sources of map data. He enjoys playing video games with his friends in his free time.",title:"MEng Student",image:ke+"Carnell Zhou.jpeg",role:"Data Acquisition Developer",team:"uTech",yearIfPastMember:2024},{name:"Mahak Bindal",type:"masters",bio:"Mahak graduated in 2023, completing her undergraduate degree in Computer Science in May, and her MEng in December. She worked on CAT API, helping build a Docker image to run MOVES on Linux. Now, she works at Bloomberg as a Software Engineer.",title:"MEng Student",image:ke+"Mahak Bindal Photo - Mahak Bindal.JPG",role:"Developer",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/mahakbindal/"},{name:"Carl Closs",type:"staff",bio:"Carl is the first staff developer in the lab, being brought on in 2022. They are one of the key contributors to the PPS project. Their skills include data analysis in (geo)pandas, Python in general, and MOVES wrangling.",title:"Applications Programmer III",image:ke+"headshot - Carl Closs.png",role:"Staff Developer",team:"uTech",yearIfPastMember:2022,email:"cjc384@cornell.edu",githubUrl:"https://github.com/ccloss65536"},{name:"Megh Khaire",type:"masters",bio:"Megh is one of the backend developers at UTech, currently working on creating the UTech Engine database and API server.",title:"Meng",image:ke+"photo - Megh Khaire.jpg",role:"Backend Developer",team:"uTech",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/megh-khaire",githubUrl:"https://github.com/megh-khaire/"},{name:"Dr. Cafer Avc\u0131, PhD",type:"postdoc",bio:"Cafer is a postdoctoral research associate in the Civil & Environmental Engineering Department. Holding PhD in computer science, he has expertise in software development, robo-taxis, transportation modeling, and traffic & vehicle simulation. He possesses extensive R&D experience spanning his own projects, international collaborations, industrial experience, and involvement with start-ups. Currently, he is leading the uTECH development.",title:"Postdoctoral Research Associate",role:"uTech Systems Architect",image:"../../../assets/headshots/cafer.jpg",yearIfPastMember:2023,linkedinUrl:"https://linkedin.com/in/cafer-avci",websiteUrl:"https://caferavci.com/"},{name:"Yizhou Wang",type:"masters",bio:"Yizhou Wang is an urban planner deeply committed to fostering sustainable communities through the integration of data insights. With a Master's from Cornell University and a Bachelor's from Xi\u2019an Jiaotong-Liverpool University, she specializes in GIS analysis, policy development, climate resilience, and transportation planning. Her professional journey has included intensive studies on urban density dynamics and contributing to pioneering research in climate resilience. Additionally, her experience as a real estate and transportation data analyst has enabled her to devise innovative solutions to complex urban challenges.",title:"Master of Regional Planning",image:ke+"\u8bc1\u4ef6 - Yizhou Wang.jpg",team:"uTech",yearIfPastMember:2024,linkedinUrl:"https://www.linkedin.com/in/yizhou-wang-974a111ba/",email:"yw2552@cornell.edu",githubUrl:"https://github.com/YizhouWang19"},{name:"Dr. Carmel Fiscko, PhD",type:"postdoc",bio:"Carmel Fiscko is an Ezra Systems Postdoctoral Associate at Cornell University working with Professors Francesca Parise and Oliver Gao. She earned her PhD in Electrical and Computer Engineering at Carnegie Mellon University in 2023 advised by Professors Soummya Kar and Bruno Sinopoli, where she also received her MS in 2019. She received her BS Cum Laude in Electrical Engineering in 2017 from the University of California at San Diego. She was selected as a 2019 National Science Foundation Graduate Research Fellow, 2022 iREDEFINE Fellow, and 2020 Hsu Chang Memorial Fellow in ECE. Her research focuses in understanding agent decision-making processes, with broader interests in multi-agent reinforcement learning, game theory, optimization, and control.",title:"Ezra Systems Postdoctoral Associate",image:ke+"cf - Carmel Fiscko.png",yearIfPastMember:2024,websiteUrl:"https://sites.coecis.cornell.edu/cfiscko/",email:"cfiscko@cornell.edu"},{name:"Ricky Takkar",type:"phd",bio:"Ricky Takkar is a Systems PhD student whose research focuses on identifying aspects of complex sociotechnical problems that can be tackled through technical means, especially those tied to computer science. His current project involves enhancing traceability in buyer-driven commodity chains based on novel system invariants. He is designing specifications to satisfy these invariants using a combination of blockchain technology, including smart contracts, and human intervention. Ricky holds a BS in Computer Engineering from Syracuse University.",title:"PhD Student",image:ke+"1714678434.827008 - Ricky Takkar.JPG",linkedinUrl:"https://www.linkedin.com/in/rt~/",websiteUrl:"https://rickytakkar.com/"},{name:"Dr. Aadhithiyan Subramaniyan, PhD",type:"postdoc",bio:"Aadhithiyan Subramaniyan is a postdoctoral researcher at Cornell University, specializing in systems engineering. With a strong background in Mathematics, his expertise extends across diverse topics, including synchronization of complex dynamical networks, Machine learning, digital twins, Multi-agent systems, Neural networks and Supply chain systems. He has published numerous papers in high-impact journals, showcasing his ability to address real-world challenges through innovative research. His current role at Cornell builds upon over 3 years of extensive PhD research, further refining his skills in high-impact research, collaboration, and mentoring. His academic journey includes a Ph.D. from Alagappa University, India, and an M.Phil. in Mathematics from Periyar University, India.",title:"Postdoctoral Research Associate",image:"../../../assets/headshots/Aadhithiya - Aadhithiyan subramaniyan.jpg",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/aadhithiyan-subramaniyan-187b70139/?originalSubdomain=in"},{name:"Alireza Yazdiani",type:"phd",bio:"Alireza is a Ph.D. candidate at Cornell University, deeply engaged in exploring the intersection of transportation engineering and climate action. He earned his bachelor's degree in Civil Engineering from the University of Tehran (2015-2019) and completed his master\u2019s degree in Transportation Engineering and Planning at Sharif University of Technology (2019-2022). His master's thesis focused on the time-dependent electric vehicle routing problem in shared travel. His current research interests are centered on developing frameworks to analyze and optimize transportation systems, aiming to enhance climate resilience and minimize environmental impacts.",title:"PhD Student",image:ke+"Alireza Yazdiani.jpeg",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/alireza-yazdiani/",email:"ay373@cornell.edu"},{name:"Qingyuan Guo",type:"masters",bio:"Qingyuan is an MEng student graduating in 2024. He works on the project 'Air Quality Machine Learning (AQML) - Predictive Analysis for Transportation Pollution' with Postdoc Mohammad and Dr. Alireza. He is also a member of the project 'CAT Cred/Quality Checker' with Dr. Fraser.",title:"MEng Student",image:ke+"\u5fae\u4fe1\u56fe\u7247_20240425030117 - Qingyuan Guo.jpg",team:"CAT",yearIfPastMember:2024},{name:"Linpei Huang",type:"masters",bio:"Linpei Huang is a master student in the systems engineering program at Cornell University. His research field focused on how to build low-carbon cities and optimize emissions in transportation systems. His bachelor graduated from Sichuan University and the University of Pittsburgh in industrial engineering from 2019 to 2023.",title:"Master Student",image:"../../../assets/headshots/Weixin Image_20240503014141 - Linpei Huang.jpg",role:"Contributor",team:"CAT",yearIfPastMember:2023,linkedinUrl:"https://www.linkedin.com/in/linpei-huang-573554261/",email:"lh699@cornell.edu"},{name:"Xinwei Li",type:"postdoc",bio:"Dr. Xinwei Li is a postdoctoral associate in the School of Civil & Environmental Engineering at Cornell University. Since joining Gao's lab in January 2023, she has been responsible for architecting the CAT systems. Prior to this, she earned a PhD in Transportation Technology and Policy, along with a MS in Statistics, from the University of California, Davis. Her research focuses on the intersection of environment, transportation, and energy systems, particularly on reducing the environmental, health and energy impacts of transportation systems through innovative mobility techniques.",title:"Research Associate",image:"../../../assets/headshots/\u674e\u6b23\u851a\u8bc1\u4ef6\u71672 - Xinwei Li.png",role:"CAT Systems Architect",team:"CAT",email:"xinweili734@gmail.com"}],K4=["addListener","removeListener"],Q4=["addEventListener","removeEventListener"],J4=["on","off"];function Am(e,n,t,i){if(ie(t)&&(i=t,t=void 0),i)return Am(e,n,t).pipe(Bp(i));const[r,o]=function nU(e){return ie(e.addEventListener)&&ie(e.removeEventListener)}(e)?Q4.map(s=>a=>e[s](n,a,t)):function eU(e){return ie(e.addListener)&&ie(e.removeListener)}(e)?K4.map(AE(e,n)):function tU(e){return ie(e.on)&&ie(e.off)}(e)?J4.map(AE(e,n)):[];if(!r&&pu(e))return et(s=>Am(s,n,t))(yt(e));if(!r)throw new TypeError("Invalid event target");return new we(s=>{const a=(...l)=>s.next(1o(a)})}function AE(e,n){return t=>i=>e[t](n,i)}const Sa={schedule(e){let n=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:i}=Sa;i&&(n=i.requestAnimationFrame,t=i.cancelAnimationFrame);const r=n(o=>{t=void 0,e(o)});return new We(()=>t?.(r))},requestAnimationFrame(...e){const{delegate:n}=Sa;return(n?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){const{delegate:n}=Sa;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};new class rU extends mm{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class iU extends fm{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=Sa.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(Sa.cancelAnimationFrame(t),n._scheduled=void 0)}});let Im,sU=1;const md={};function IE(e){return e in md&&(delete md[e],!0)}const aU={setImmediate(e){const n=sU++;return md[n]=!0,Im||(Im=Promise.resolve()),Im.then(()=>IE(n)&&e()),n},clearImmediate(e){IE(e)}},{setImmediate:lU,clearImmediate:cU}=aU,gd={setImmediate(...e){const{delegate:n}=gd;return(n?.setImmediate||lU)(...e)},clearImmediate(e){const{delegate:n}=gd;return(n?.clearImmediate||cU)(e)},delegate:void 0};new class uU extends mm{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class dU extends fm{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=gd.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(gd.clearImmediate(t),n._scheduled===t&&(n._scheduled=void 0))}});function TE(e,n=gm){return function fU(e){return Be((n,t)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const c=r;r=null,t.next(c)}s&&t.complete()},l=()=>{o=null,s&&t.complete()};n.subscribe(Re(t,c=>{i=!0,r=c,o||yt(e(c)).subscribe(o=Re(t,a,l))},()=>{s=!0,(!i||!o||o.closed)&&t.complete()}))})}(()=>function mU(e=0,n,t=GH){let i=-1;return null!=n&&(i_(n)?t=n:i=n),new we(r=>{let o=function pU(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let s=0;return t.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(e,n))}let _U=(()=>{class e{constructor(t,i,r){this._ngZone=t,this._platform=i,this._scrolled=new ne,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new we(i=>{this._globalSubscription||this._addGlobalListener();const r=t>0?this._scrolled.pipe(TE(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):F()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){const r=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(ut(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(t){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,t)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,i){let r=Oi(i),o=t.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>Am(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||e)(x(L),x(it),x(X,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),RE=(()=>{class e{constructor(t,i,r){this._platform=t,this._change=new ne,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(t.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.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:i,height:r}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,i=this._getWindow(),r=t.documentElement,o=r.getBoundingClientRect();return{top:-o.top||t.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||t.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(TE(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}}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(L),x(X,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),OE=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})(),kE=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Da,OE,Da,OE]})}return e})();class Tm{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class Rm extends Tm{constructor(n,t,i,r,o){super(),this.component=n,this.viewContainerRef=t,this.injector=i,this.componentFactoryResolver=r,this.projectableNodes=o}}class PE extends Tm{constructor(n,t,i,r){super(),this.templateRef=n,this.viewContainerRef=t,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,t=this.context){return this.context=t,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class bU extends Tm{constructor(n){super(),this.element=n instanceof ue?n.nativeElement:n}}class Om{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof Rm?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof PE?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof bU?(this._attachedPortal=n,this.attachDomPortal(n)):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(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class yU extends Om{constructor(n,t,i,r,o){super(),this.outletElement=n,this._componentFactoryResolver=t,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=i.create(n.injector||this._defaultInjector||$e.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let t=n.viewContainerRef,i=t.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=t.indexOf(i);-1!==r&&t.remove(r)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let km=(()=>{class e extends Om{constructor(t,i,r){super(),this._componentFactoryResolver=t,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new Ae,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=r}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);const i=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),s=i.createComponent(o,i.length,t.injector||i.injector,t.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=t,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(t){t.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static#e=this.\u0275fac=function(i){return new(i||e)(b(Qr),b(an),b(X))};static#t=this.\u0275dir=R({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Q]})}return e})(),_d=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const FE=PH();class wU{constructor(n,t){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=qe(-this._previousScrollPosition.left),n.style.top=qe(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),FE&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),FE&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,i=this._viewportRuler.getViewportSize();return t.scrollHeight>i.height||t.scrollWidth>i.width}}class xU{constructor(n,t,i,r){this._scrollDispatcher=n,this._ngZone=t,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(ut(t=>!t||!this._overlayRef.overlayElement.contains(t.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class NE{enable(){}disable(){}attach(){}}function Pm(e,n){return n.some(t=>e.bottomt.bottom||e.rightt.right)}function LE(e,n){return n.some(t=>e.topt.bottom||e.leftt.right)}class CU{constructor(n,t,i,r){this._scrollDispatcher=n,this._viewportRuler=t,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef=n}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:i,height:r}=this._viewportRuler.getViewportSize();Pm(t,[{width:i,height:r,bottom:r,right:i,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 DU=(()=>{class e{constructor(t,i,r,o){this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new NE,this.close=s=>new xU(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new wU(this._viewportRuler,this._document),this.reposition=s=>new CU(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}static#e=this.\u0275fac=function(i){return new(i||e)(x(_U),x(RE),x(L),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class VE{constructor(n){if(this.scrollStrategy=new NE,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const t=Object.keys(n);for(const i of t)void 0!==n[i]&&(this[i]=n[i])}}}class EU{constructor(n,t){this.connectionPair=n,this.scrollableViewProperties=t}}let BE=(()=>{class e{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const i=this._attachedOverlays.indexOf(t);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||e)(x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),SU=(()=>{class e extends BE{constructor(t,i){super(t),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(L,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),MU=(()=>{class e extends BE{constructor(t,i,r){super(t),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Ri(o)},this._clickListener=o=>{const s=Ri(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const d=l[c];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(o)):u.next(o)}}}add(t){if(super.add(t),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.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}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(it),x(L,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vd=(()=>{class e{constructor(t,i){this._platform=i,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||hm()){const r=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let o=0;othis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new ne,this._outsidePointerEvents=new ne,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Yt(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),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),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 n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=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),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&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(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=qe(this._config.width),n.height=qe(this._config.height),n.minWidth=qe(this._config.minWidth),n.minHeight=qe(this._config.minHeight),n.maxWidth=qe(this._config.maxWidth),n.maxHeight=qe(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),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),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,t,i){const r=rd(t||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(Ai(qa(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()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const jE="cdk-overlay-connected-position-bounding-box",AU=/([A-Za-z%]+)$/;class IU{get positions(){return this._preferredPositions}constructor(n,t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ne,this._resizeSubscription=We.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(jE),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{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(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,t=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(n,r,a),c=this._getOverlayPoint(l,t,a),d=this._getOverlayFit(c,t,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(d,c,i)?o.push({position:a,origin:l,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=d,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.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&&ur(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(jE),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,t)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,t,i){let r,o;if("center"==i.originX)r=n.left+n.width/2;else{const s=this._isRtl()?n.right:n.left,a=this._isRtl()?n.left:n.right;r="start"==i.originX?s:a}return t.left<0&&(r-=t.left),o="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,t.top<0&&(o-=t.top),{x:r,y:o}}_getOverlayPoint(n,t,i){let r,o;return r="center"==i.overlayX?-t.width/2:"start"===i.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,o="center"==i.overlayY?-t.height/2:"top"==i.overlayY?0:-t.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,t,i,r){const o=UE(t);let{x:s,y:a}=n,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let f=0-a,g=a+o.height-i.height,_=this._subtractOverflows(o.width,0-s,s+o.width-i.width),v=this._subtractOverflows(o.height,f,g),y=_*v;return{visibleArea:y,isCompletelyWithinViewport:o.width*o.height===y,fitsInViewportVertically:v===o.height,fitsInViewportHorizontally:_==o.width}}_canFitWithFlexibleDimensions(n,t,i){if(this._hasFlexibleDimensions){const r=i.bottom-t.y,o=i.right-t.x,s=HE(this._overlayRef.getConfig().minHeight),a=HE(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=s&&s<=r)&&(n.fitsInViewportHorizontally||null!=a&&a<=o)}return!1}_pushOverlayOnScreen(n,t,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const r=UE(t),o=this._viewportRect,s=Math.max(n.x+r.width-o.width,0),a=Math.max(n.y+r.height-o.height,0),l=Math.max(o.top-i.top-n.y,0),c=Math.max(o.left-i.left-n.x,0);let d=0,u=0;return d=r.width<=o.width?c||-s:n.x_&&!this._isInitialRender&&!this._growAfterOpen&&(s=n.y-_/2)}if("end"===t.overlayX&&!r||"start"===t.overlayX&&r)f=i.width-n.x+this._viewportMargin,d=n.x-this._viewportMargin;else if("start"===t.overlayX&&!r||"end"===t.overlayX&&r)u=n.x,d=i.right-n.x;else{const g=Math.min(i.right-n.x+i.left,n.x),_=this._lastBoundingBoxSize.width;d=2*g,u=n.x-g,d>_&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-_/2)}return{top:s,left:u,bottom:a,right:f,width:d,height:o}}_setBoundingBoxStyles(n,t){const i=this._calculateBoundingBoxRect(n,t);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=qe(i.height),r.top=qe(i.top),r.bottom=qe(i.bottom),r.width=qe(i.width),r.left=qe(i.left),r.right=qe(i.right),r.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",r.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=qe(o)),s&&(r.maxWidth=qe(s))}this._lastBoundingBoxSize=i,ur(this._boundingBox.style,r)}_resetBoundingBoxStyles(){ur(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ur(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,t){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const d=this._viewportRuler.getViewportScrollPosition();ur(i,this._getExactOverlayY(t,n,d)),ur(i,this._getExactOverlayX(t,n,d))}else i.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=qe(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=qe(s.maxWidth):o&&(i.maxWidth="")),ur(this._pane.style,i)}_getExactOverlayY(n,t,i){let r={top:"",bottom:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===n.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=qe(o.y),r}_getExactOverlayX(n,t,i){let s,r={left:"",right:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=qe(o.x),r}_getScrollVisibility(){const n=this._getOriginRect(),t=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:LE(n,i),isOriginOutsideView:Pm(n,i),isOverlayClipped:LE(t,i),isOverlayOutsideView:Pm(t,i)}}_subtractOverflows(n,...t){return t.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+t-this._viewportMargin,width:n-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,t){return"x"===t?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&rd(n).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof ue)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const t=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+t,height:i,width:t}}}function ur(e,n){for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}function HE(e){if("number"!=typeof e&&null!=e){const[n,t]=e.split(AU);return t&&"px"!==t?null:parseFloat(n)}return e||null}function UE(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}const zE="cdk-global-overlay-wrapper";class TU{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const t=n.getConfig();this._overlayRef=n,this._width&&!t.width&&n.updateSize({width:this._width}),this._height&&!t.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(zE),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,l=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,f="rtl"===this._overlayRef.getConfig().direction;let g="",_="",v="";l?v="flex-start":"center"===d?(v="center",f?_=u:g=u):f?"left"===d||"end"===d?(v="flex-end",g=u):("right"===d||"start"===d)&&(v="flex-start",_=u):"left"===d||"start"===d?(v="flex-start",g=u):("right"===d||"end"===d)&&(v="flex-end",_=u),n.position=this._cssPosition,n.marginLeft=l?"0":g,n.marginTop=c?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=l?"0":_,t.justifyContent=v,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,i=t.style;t.classList.remove(zE),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let RU=(()=>{class e{constructor(t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new TU}flexibleConnectedTo(t){return new IU(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||e)(x(RE),x(X),x(it),x(vd))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),OU=0,Lo=(()=>{class e{constructor(t,i,r,o,s,a,l,c,d,u,f,g){this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=d,this._location=u,this._outsideClickDispatcher=f,this._animationsModuleType=g}create(t){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new VE(t);return s.direction=s.direction||this._directionality.value,new Ma(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const i=this._document.createElement("div");return i.id="cdk-overlay-"+OU++,i.classList.add("cdk-overlay-pane"),t.appendChild(i),i}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Di)),new yU(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||e)(x(DU),x(vd),x(Qr),x(RU),x(SU),x($e),x(L),x(X),x(cd),x(ea),x(MU),x(Rn,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const FU={provide:new S("cdk-connected-overlay-scroll-strategy"),deps:[Lo],useFactory:function PU(e){return()=>e.scrollStrategies.reposition()}};let $E=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[Lo,FU],imports:[Da,_d,kE,kE]})}return e})();function NU(e,n){}class bd{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let GE=(()=>{class e extends Om{constructor(t,i,r,o,s,a,l,c){super(),this._elementRef=t,this._focusTrapFactory=i,this._config=o,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this.attachDomPortal=d=>{this._portalOutlet.hasAttached();const u=this._portalOutlet.attachDomPortal(d);return this._contentAttached(),u},this._document=r,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(t);return this._contentAttached(),i}attachTemplatePortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(t);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(t,i){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{t.removeEventListener("blur",r),t.removeEventListener("mousedown",r),t.removeAttribute("tabindex")};t.addEventListener("blur",r),t.addEventListener("mousedown",r)})),t.focus(i)}_focusByCssSelector(t,i){let r=this._elementRef.nativeElement.querySelector(t);r&&this._forceFocus(r,i)}_trapFocus(){const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const t=this._config.restoreFocus;let i=null;if("string"==typeof t?i=this._document.querySelector(t):"boolean"==typeof t?i=t?this._elementFocusedBeforeDialogWasOpened:null:t&&(i=t),this._config.restoreFocus&&i&&"function"==typeof i.focus){const r=um(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,i=um();return t===i||t.contains(i)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=um())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(_m),b(X,8),b(bd),b(sd),b(L),b(Ma),b(ld))};static#t=this.\u0275cmp=je({type:e,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(1&i&&ni(km,7),2&i){let o;tt(o=nt())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){2&i&&Ke("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[Q],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){1&i&&le(0,NU,0,0,"ng-template",0)},dependencies:[km],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return e})();class Fm{constructor(n,t){this.overlayRef=n,this.config=t,this.closed=new ne,this.disableClose=t.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!ZD(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{!1!==t.closeOnOverlayDetachments&&this.close()})}close(n,t){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",t=""){return this.overlayRef.updateSize({width:n,height:t}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}}const qE=new S("DialogScrollStrategy"),LU=new S("DialogData"),VU=new S("DefaultDialogConfig"),jU={provide:qE,deps:[Lo],useFactory:function BU(e){return()=>e.scrollStrategies.block()}};let HU=0,WE=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(t,i,r,o,s,a){this._overlay=t,this._injector=i,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ne,this._afterOpenedAtThisLevel=new ne,this._ariaHiddenElements=new Map,this.afterAllClosed=Lc(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vc(void 0))),this._scrollStrategy=a}open(t,i){(i={...this._defaultOptions||new bd,...i}).id=i.id||"cdk-dialog-"+HU++,i.id&&this.getDialogById(i.id);const o=this._getOverlayConfig(i),s=this._overlay.create(o),a=new Fm(s,i),l=this._attachContainer(s,a,i);return a.containerInstance=l,this._attachDialogContent(t,a,l,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){Nm(this.openDialogs,t=>t.close())}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){Nm(this._openDialogsAtThisLevel,t=>{!1===t.config.closeOnDestroy&&this._removeOpenDialog(t,!1)}),Nm(this._openDialogsAtThisLevel,t=>t.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(t){const i=new VE({positionStrategy:t.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,width:t.width,height:t.height,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(i.backdropClass=t.backdropClass),i}_attachContainer(t,i,r){const o=r.injector||r.viewContainerRef?.injector,s=[{provide:bd,useValue:r},{provide:Fm,useValue:i},{provide:Ma,useValue:t}];let a;r.container?"function"==typeof r.container?a=r.container:(a=r.container.type,s.push(...r.container.providers(r))):a=GE;const l=new Rm(a,r.viewContainerRef,$e.create({parent:o||this._injector,providers:s}),r.componentFactoryResolver);return t.attach(l).instance}_attachDialogContent(t,i,r,o){if(t instanceof Ln){const s=this._createInjector(o,i,r,void 0);let a={$implicit:o.data,dialogRef:i};o.templateContext&&(a={...a,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),r.attachTemplatePortal(new PE(t,null,a,s))}else{const s=this._createInjector(o,i,r,this._injector),a=r.attachComponentPortal(new Rm(t,o.viewContainerRef,s,o.componentFactoryResolver));i.componentRef=a,i.componentInstance=a.instance}}_createInjector(t,i,r,o){const s=t.injector||t.viewContainerRef?.injector,a=[{provide:LU,useValue:t.data},{provide:Fm,useValue:i}];return t.providers&&("function"==typeof t.providers?a.push(...t.providers(i,t,r)):a.push(...t.providers)),t.direction&&(!s||!s.get(cd,null,{optional:!0}))&&a.push({provide:cd,useValue:{value:t.direction,change:F()}}),$e.create({parent:s||o,providers:a})}_removeOpenDialog(t,i){const r=this.openDialogs.indexOf(t);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const i=t.parentElement.children;for(let r=i.length-1;r>-1;r--){const o=i[r];o!==t&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#e=this.\u0275fac=function(i){return new(i||e)(x(Lo),x($e),x(VU,8),x(e,12),x(vd),x(qE))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function Nm(e,n){let t=e.length;for(;t--;)n(e[t])}let UU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[WE,jU],imports:[$E,_d,m4,_d]})}return e})();class YE{}class zU{}const ci="*";function ZE(e,n){return{type:7,name:e,definitions:n,options:{}}}function Lm(e,n=null){return{type:4,styles:n,timings:e}}function KE(e,n=null){return{type:2,steps:e,options:n}}function ki(e){return{type:6,styles:e,offset:null}}function Vm(e,n,t){return{type:0,name:e,styles:n,options:t}}function Bm(e,n,t=null){return{type:1,expr:e,animation:n,options:t}}class Aa{constructor(n=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class eS{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let t=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++t==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const t=n*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,t/i.totalTime):1;i.setPosition(r)})}getPosition(){const n=this.players.reduce((t,i)=>null===t||i.totalTime>t.totalTime?i:t,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}function $U(e,n){}class yd{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}const Hm="mdc-dialog--open",tS="mdc-dialog--opening",nS="mdc-dialog--closing";let WU=(()=>{class e extends GE{constructor(t,i,r,o,s,a,l,c){super(t,i,r,o,s,a,l,c),this._animationStateChanged=new Ae}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(t){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:t})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(_m),b(X,8),b(yd),b(sd),b(L),b(Ma),b(ld))};static#t=this.\u0275cmp=je({type:e,selectors:[["ng-component"]],features:[Q],decls:0,vars:0,template:function(i,r){},encapsulation:2})}return e})();const iS="--mat-dialog-transition-duration";function rS(e){return null==e?null:"number"==typeof e?e:e.endsWith("ms")?KD(e.substring(0,e.length-2)):e.endsWith("s")?1e3*KD(e.substring(0,e.length-1)):"0"===e?0:null}let YU=(()=>{class e extends WU{constructor(t,i,r,o,s,a,l,c,d){super(t,i,r,o,s,a,l,d),this._animationMode=c,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?rS(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?rS(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(iS,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(tS,Hm)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Hm),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Hm),this._animationsEnabled?(this._hostElement.style.setProperty(iS,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(nS)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_clearAnimationClasses(){this._hostElement.classList.remove(tS,nS)}_waitForAnimationToComplete(t,i){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,t)}_requestAnimationFrame(t){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(t):t()})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(_m),b(X,8),b(yd),b(sd),b(L),b(Ma),b(Rn,8),b(ld))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:8,hostBindings:function(i,r){2&i&&(go("id",r._config.id),Ke("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),Le("_mat-animation-noopable",!r._animationsEnabled))},features:[Q],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){1&i&&(m(0,"div",0)(1,"div",1),le(2,$U,0,0,"ng-template",2),p()())},dependencies:[km],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(0.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{display:block;width:100%;height:100%}.mat-mdc-dialog-container{--mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition-duration:var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container{transition:none}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-actions{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}return e})();class Um{constructor(n,t,i){this._ref=n,this._containerInstance=i,this._afterOpened=new ne,this._beforeClosed=new ne,this._state=0,this.disableClose=t.disableClose,this.id=n.id,i._animationStateChanged.pipe(ut(r=>"opened"===r.state),Yt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(ut(r=>"closed"===r.state),Yt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),qa(this.backdropClick(),this.keydownEvents().pipe(ut(r=>27===r.keyCode&&!this.disableClose&&!ZD(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),oS(this,"keydown"===r.type?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(ut(t=>"closing"===t.state),Yt(1)).subscribe(t=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),t.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let t=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?t.left(n.left):t.right(n.right):t.centerHorizontally(),n&&(n.top||n.bottom)?n.top?t.top(n.top):t.bottom(n.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",t=""){return this._ref.updateSize(n,t),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function oS(e,n,t){return e._closeInteractionType=n,e.close(t)}const sS=new S("MatMdcDialogData"),ZU=new S("mat-mdc-dialog-default-options"),aS=new S("mat-mdc-dialog-scroll-strategy"),KU={provide:aS,deps:[Lo],useFactory:function XU(e){return()=>e.scrollStrategies.block()}};let QU=0,JU=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(t,i,r,o,s,a,l,c,d,u){this._overlay=t,this._defaultOptions=r,this._parentDialog=o,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=d,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new ne,this._afterOpenedAtThisLevel=new ne,this._idPrefix="mat-dialog-",this.dialogConfigClass=yd,this.afterAllClosed=Lc(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vc(void 0))),this._scrollStrategy=a,this._dialog=i.get(WE)}open(t,i){let r;(i={...this._defaultOptions||new yd,...i}).id=i.id||`${this._idPrefix}${QU++}`,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(t,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:bd,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(s,a,l)=>(r=new this._dialogRefConstructor(s,i,l),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:r}])});return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(t){let i=t.length;for(;i--;)t[i].close()}static#e=this.\u0275fac=function(i){Ms()};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),wd=(()=>{class e extends JU{constructor(t,i,r,o,s,a,l,c){super(t,i,o,a,l,s,Um,YU,sS,c),this._idPrefix="mat-mdc-dialog-"}static#e=this.\u0275fac=function(i){return new(i||e)(x(Lo),x($e),x(ea,8),x(ZU,8),x(aS),x(e,12),x(vd),x(Rn,8))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),e5=0,t5=(()=>{class e{constructor(t,i,r){this.dialogRef=t,this._elementRef=i,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=lS(this._elementRef,this._dialog.openDialogs))}ngOnChanges(t){const i=t._matDialogClose||t._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(t){oS(this.dialogRef,0===t.screenX&&0===t.screenY?"keyboard":"mouse",this.dialogResult)}static#e=this.\u0275fac=function(i){return new(i||e)(b(Um,8),b(ue),b(wd))};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){1&i&&Ne("click",function(s){return r._onButtonClick(s)}),2&i&&Ke("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[kt]})}return e})(),n5=(()=>{class e{constructor(t,i,r){this._dialogRef=t,this._elementRef=i,this._dialog=r,this.id="mat-mdc-dialog-title-"+e5++}ngOnInit(){this._dialogRef||(this._dialogRef=lS(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._dialogRef._containerInstance?._ariaLabelledByQueue?.push(this.id)})}ngOnDestroy(){const t=this._dialogRef?._containerInstance?._ariaLabelledByQueue;t&&Promise.resolve().then(()=>{const i=t.indexOf(this.id);i>-1&&t.splice(i,1)})}static#e=this.\u0275fac=function(i){return new(i||e)(b(Um,8),b(ue),b(wd))};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){2&i&&go("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]})}return e})(),r5=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"]})}return e})(),o5=(()=>{class e{constructor(){this.align="start"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:4,hostBindings:function(i,r){2&i&&Le("mat-mdc-dialog-actions-align-center","center"===r.align)("mat-mdc-dialog-actions-align-end","end"===r.align)},inputs:{align:"align"}})}return e})();function lS(e,n){let t=e.nativeElement.parentElement;for(;t&&!t.classList.contains("mat-mdc-dialog-container");)t=t.parentElement;return t?n.find(i=>i.id===t.id):null}let s5=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[wd,KU],imports:[UU,$E,_d,_t,_t]})}return e})(),a5=(()=>{class e{constructor(t){this.person=t}static#e=this.\u0275fac=function(i){return new(i||e)(b(sS))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-bio-dialog"]],decls:12,vars:5,consts:[["mat-dialog-title",""],[1,"mat-typography"],[1,"card-content"],["mat-card-image","",1,"headshot-image",3,"src","alt"],[2,"justify-content","flex-end"],["mat-button","","mat-dialog-close",""]],template:function(i,r){1&i&&(m(0,"h2",0),h(1),p(),m(2,"mat-dialog-content",1)(3,"p"),h(4),p(),m(5,"div",2),Te(6,"img",3),m(7,"p"),h(8),p()()(),m(9,"mat-dialog-actions",4)(10,"button",5),h(11,"Close"),p()()),2&i&&(U(1),sn(r.person.name),U(3),sn(r.person.title),U(2),fo("src",r.person.image,Wr),po("alt","Professional headshot of ",r.person.name,""),U(2),sn(r.person.bio))},dependencies:[t5,n5,r5,o5,Mm,fd],styles:[".card-content[_ngcontent-%COMP%]{flex-direction:row;flex:1}.headshot-image[_ngcontent-%COMP%]{padding-inline:30px;width:240px}"]})}return e})();function dS(...e){const n=r_(e),{args:t,keys:i}=jC(e),r=new we(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let d=0;d{u||(u=!0,c--),a[d]=f},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(i?HC(i,a):a),o.complete())}))}});return n?r.pipe(Bp(n)):r}class xd{}class Cd{}class Un{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const i=t.indexOf(":");if(i>0){const r=t.slice(0,i),o=r.toLowerCase(),s=t.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,i)=>{this.setHeaderEntries(i,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,i])=>{this.setHeaderEntries(t,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof Un?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new Un;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Un?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,t);const r=("a"===n.op?this.headers.get(t):void 0)||[];r.push(...i),this.headers.set(t,r);break;case"d":const o=n.value;if(o){let s=this.headers.get(t);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const i=(Array.isArray(t)?t:[t]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class l5{encodeKey(n){return uS(n)}encodeValue(n){return uS(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const d5=/%(\d[a-f0-9])/gi,u5={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function uS(e){return encodeURIComponent(e).replace(d5,(n,t)=>u5[t]??n)}function Dd(e){return`${e}`}class Pi{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new l5,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function c5(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const i=n.fromObject[t],r=Array.isArray(i)?i.map(Dd):[Dd(i)];this.map.set(t,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(i=>{const r=n[i];Array.isArray(r)?r.forEach(o=>{t.push({param:i,value:o,op:"a"})}):t.push({param:i,value:r,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new Pi({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(Dd(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const r=i.indexOf(Dd(n.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class h5{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function hS(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function fS(e){return typeof Blob<"u"&&e instanceof Blob}function pS(e){return typeof FormData<"u"&&e instanceof FormData}class Ia{constructor(n,t,i,r){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function f5(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Un),this.context||(this.context=new h5),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":au.set(f,n.setHeaders[f]),l)),n.setParams&&(c=Object.keys(n.setParams).reduce((u,f)=>u.set(f,n.setParams[f]),c)),new Ia(t,i,o,{params:c,headers:l,context:d,reportProgress:a,responseType:r,withCredentials:s})}}var Vo=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(Vo||{});class zm{constructor(n,t=200,i="OK"){this.headers=n.headers||new Un,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class $m extends zm{constructor(n={}){super(n),this.type=Vo.ResponseHeader}clone(n={}){return new $m({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Bo extends zm{constructor(n={}){super(n),this.type=Vo.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Bo({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class mS extends zm{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function Gm(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let qm=(()=>{class e{constructor(t){this.handler=t}request(t,i,r={}){let o;if(t instanceof Ia)o=t;else{let l,c;l=r.headers instanceof Un?r.headers:new Un(r.headers),r.params&&(c=r.params instanceof Pi?r.params:new Pi({fromObject:r.params})),o=new Ia(t,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=F(o).pipe(Eo(l=>this.handler.handle(l)));if(t instanceof Ia||"events"===r.observe)return s;const a=s.pipe(ut(l=>l instanceof Bo));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(J(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(J(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(J(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(J(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(t,i={}){return this.request("DELETE",t,i)}get(t,i={}){return this.request("GET",t,i)}head(t,i={}){return this.request("HEAD",t,i)}jsonp(t,i){return this.request("JSONP",t,{params:(new Pi).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,i={}){return this.request("OPTIONS",t,i)}patch(t,i,r={}){return this.request("PATCH",t,Gm(r,i))}post(t,i,r={}){return this.request("POST",t,Gm(r,i))}put(t,i,r={}){return this.request("PUT",t,Gm(r,i))}static#e=this.\u0275fac=function(i){return new(i||e)(x(xd))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function vS(e,n){return n(e)}function g5(e,n){return(t,i)=>n.intercept(t,{handle:r=>e(r,i)})}const v5=new S(""),Ta=new S(""),bS=new S("");function b5(){let e=null;return(n,t)=>{null===e&&(e=(T(v5,{optional:!0})??[]).reduceRight(g5,vS));const i=T(uc),r=i.add();return e(n,t).pipe(So(()=>i.remove(r)))}}let yS=(()=>{class e extends xd{constructor(t,i){super(),this.backend=t,this.injector=i,this.chain=null,this.pendingTasks=T(uc)}handle(t){if(null===this.chain){const r=Array.from(new Set([...this.injector.get(Ta),...this.injector.get(bS,[])]));this.chain=r.reduceRight((o,s)=>function _5(e,n,t){return(i,r)=>t.runInContext(()=>n(i,o=>e(o,r)))}(o,s,this.injector),vS)}const i=this.pendingTasks.add();return this.chain(t,r=>this.backend.handle(r)).pipe(So(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||e)(x(Cd),x(Gt))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const C5=/^\)\]\}',?\n/;let xS=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new C(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Ye(i.\u0275loadImpl()):F(null)).pipe(fn(()=>new we(o=>{const s=i.build();if(s.open(t.method,t.urlWithParams),t.withCredentials&&(s.withCredentials=!0),t.headers.forEach((v,y)=>s.setRequestHeader(v,y.join(","))),t.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const v=t.detectContentTypeHeader();null!==v&&s.setRequestHeader("Content-Type",v)}if(t.responseType){const v=t.responseType.toLowerCase();s.responseType="json"!==v?v:"text"}const a=t.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const v=s.statusText||"OK",y=new Un(s.getAllResponseHeaders()),D=function D5(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||t.url;return l=new $m({headers:y,status:s.status,statusText:v,url:D}),l},d=()=>{let{headers:v,status:y,statusText:D,url:w}=c(),I=null;204!==y&&(I=typeof s.response>"u"?s.responseText:s.response),0===y&&(y=I?200:0);let k=y>=200&&y<300;if("json"===t.responseType&&"string"==typeof I){const z=I;I=I.replace(C5,"");try{I=""!==I?JSON.parse(I):null}catch(_e){I=z,k&&(k=!1,I={error:_e,text:I})}}k?(o.next(new Bo({body:I,headers:v,status:y,statusText:D,url:w||void 0})),o.complete()):o.error(new mS({error:I,headers:v,status:y,statusText:D,url:w||void 0}))},u=v=>{const{url:y}=c(),D=new mS({error:v,status:s.status||0,statusText:s.statusText||"Unknown Error",url:y||void 0});o.error(D)};let f=!1;const g=v=>{f||(o.next(c()),f=!0);let y={type:Vo.DownloadProgress,loaded:v.loaded};v.lengthComputable&&(y.total=v.total),"text"===t.responseType&&s.responseText&&(y.partialText=s.responseText),o.next(y)},_=v=>{let y={type:Vo.UploadProgress,loaded:v.loaded};v.lengthComputable&&(y.total=v.total),o.next(y)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),t.reportProgress&&(s.addEventListener("progress",g),null!==a&&s.upload&&s.upload.addEventListener("progress",_)),s.send(a),o.next({type:Vo.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),t.reportProgress&&(s.removeEventListener("progress",g),null!==a&&s.upload&&s.upload.removeEventListener("progress",_)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||e)(x(_C))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();const Wm=new S("XSRF_ENABLED"),CS=new S("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),DS=new S("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class ES{}let M5=(()=>{class e{constructor(t,i,r){this.doc=t,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=sC(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(wi),x(CS))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();function A5(e,n){const t=e.url.toLowerCase();if(!T(Wm)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return n(e);const i=T(ES).getToken(),r=T(DS);return null!=i&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,i)})),n(e)}var Fi=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(Fi||{});function I5(...e){const n=[qm,xS,yS,{provide:xd,useExisting:yS},{provide:Cd,useExisting:xS},{provide:Ta,useValue:A5,multi:!0},{provide:Wm,useValue:!0},{provide:ES,useClass:M5}];for(const t of e)n.push(...t.\u0275providers);return function Mh(e){return{\u0275providers:e}}(n)}const SS=new S("LEGACY_INTERCEPTOR_FN");function T5(){return function hr(e,n){return{\u0275kind:e,\u0275providers:n}}(Fi.LegacyInterceptors,[{provide:SS,useFactory:b5},{provide:Ta,useExisting:SS,multi:!0}])}let R5=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:[I5(T5())]})}return e})();const L5=["*"];let Sd;function Ra(e){return function V5(){if(void 0===Sd&&(Sd=null,typeof window<"u")){const e=window;void 0!==e.trustedTypes&&(Sd=e.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Sd}()?.createHTML(e)||e}function MS(e){return Error(`Unable to find icon with the name "${e}"`)}function AS(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function IS(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class fr{constructor(n,t,i){this.url=n,this.svgText=t,this.options=i}}let Oa=(()=>{class e{constructor(t,i,r,o){this._httpClient=t,this._sanitizer=i,this._errorHandler=o,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","mat-ligature-font"],this._document=r}addSvgIcon(t,i,r){return this.addSvgIconInNamespace("",t,i,r)}addSvgIconLiteral(t,i,r){return this.addSvgIconLiteralInNamespace("",t,i,r)}addSvgIconInNamespace(t,i,r,o){return this._addSvgIconConfig(t,i,new fr(r,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,i,r,o){const s=this._sanitizer.sanitize(dt.HTML,r);if(!s)throw IS(r);const a=Ra(s);return this._addSvgIconConfig(t,i,new fr("",a,o))}addSvgIconSet(t,i){return this.addSvgIconSetInNamespace("",t,i)}addSvgIconSetLiteral(t,i){return this.addSvgIconSetLiteralInNamespace("",t,i)}addSvgIconSetInNamespace(t,i,r){return this._addSvgIconSetConfig(t,new fr(i,null,r))}addSvgIconSetLiteralInNamespace(t,i,r){const o=this._sanitizer.sanitize(dt.HTML,i);if(!o)throw IS(i);const s=Ra(o);return this._addSvgIconSetConfig(t,new fr("",s,r))}registerFontClassAlias(t,i=t){return this._fontCssClassesByAlias.set(t,i),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const i=this._sanitizer.sanitize(dt.RESOURCE_URL,t);if(!i)throw AS(t);const r=this._cachedIconsByUrl.get(i);return r?F(Md(r)):this._loadSvgIconFromConfig(new fr(t,null)).pipe(Je(o=>this._cachedIconsByUrl.set(i,o)),J(o=>Md(o)))}getNamedSvgIcon(t,i=""){const r=TS(i,t);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,t),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(t,s):Do(MS(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?F(Md(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(J(i=>Md(i)))}_getSvgFromIconSetConfigs(t,i){const r=this._extractIconWithNameFromAnySet(t,i);return r?F(r):dS(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Mi(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(dt.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),F(null)})))).pipe(J(()=>{const s=this._extractIconWithNameFromAnySet(t,i);if(!s)throw MS(t);return s}))}_extractIconWithNameFromAnySet(t,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,t,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(Je(i=>t.svgText=i),J(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?F(null):this._fetchIcon(t).pipe(Je(i=>t.svgText=i))}_extractSvgIconFromSet(t,i,r){const o=t.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(Ra(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(t){const i=this._document.createElement("DIV");i.innerHTML=t;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(t){const i=this._svgElementFromString(Ra("")),r=t.attributes;for(let o=0;oRa(c)),So(()=>this._inProgressUrlFetches.delete(s)),Wa());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(t,i,r){return this._svgIconConfigs.set(TS(t,i),r),this}_addSvgIconSetConfig(t,i){const r=this._iconSetConfigs.get(t);return r?r.push(i):this._iconSetConfigs.set(t,[i]),this}_svgElementFromConfig(t){if(!t.svgElement){const i=this._svgElementFromString(t.svgText);this._setSvgAttributes(i,t.options),t.svgElement=i}return t.svgElement}_getIconConfigFromResolvers(t,i){for(let r=0;rn?n.pathname+n.search:""}}}),RS=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],q5=RS.map(e=>`[${e}]`).join(", "),W5=/^url\(['"]?#(.*?)['"]?\)$/;let OS=(()=>{class e extends U5{get inline(){return this._inline}set inline(t){this._inline=li(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 i=this._cleanupFontValue(t);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const i=this._cleanupFontValue(t);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(t,i,r,o,s,a){super(t),this._iconRegistry=i,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=We.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const i=t.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let i=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=t.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>t.classList.remove(r)),i.forEach(r=>t.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${t}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(t){const i=t.querySelectorAll(q5),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],l=a.getAttribute(s),c=l?l.match(W5):null;if(c){let d=r.get(a);d||(d=[],r.set(a,d)),d.push({name:s,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[i,r]=this._splitIconName(t);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Yt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(Oa),us("aria-hidden"),b($5),b(rn),b(z5,8))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(i,r){2&i&&(Ke("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Le("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:[Q],ngContentSelectors:L5,decls:1,vars:0,template:function(i,r){1&i&&(Pn(),ve(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[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}"],encapsulation:2,changeDetection:0})}return e})(),kS=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,_t]})}return e})();function Y5(e,n){if(1&e&&(m(0,"mat-card-subtitle"),h(1),p()),2&e){const t=gt();U(1),Sf("",t.person.role," for ",t.person.team,"")}}function Z5(e,n){if(1&e&&(m(0,"mat-card-subtitle"),h(1),p()),2&e){const t=gt();U(1),sn(t.person.role)}}function X5(e,n){if(1&e&&(m(0,"mat-card-subtitle"),h(1),p()),2&e){const t=gt();U(1),sn(t.person.team)}}function K5(e,n){1&e&&(m(0,"mat-card-subtitle"),h(1," \xa0 "),p())}function Q5(e,n){if(1&e){const t=Ns();m(0,"button",9),Ne("click",function(){rs(t);const r=gt();return os(r.openEmail(r.person.email))}),m(1,"mat-icon",10),h(2,"email"),p()()}}function J5(e,n){if(1&e){const t=Ns();m(0,"button",9),Ne("click",function(){rs(t);const r=gt();return os(r.openLink(r.person.websiteUrl))}),m(1,"mat-icon",10),h(2,"link"),p()()}}function ez(e,n){if(1&e){const t=Ns();m(0,"button",9),Ne("click",function(){rs(t);const r=gt();return os(r.openLink(r.person.linkedinUrl))}),Te(1,"img",11),p()}}function tz(e,n){if(1&e){const t=Ns();m(0,"button",12),Ne("click",function(){rs(t);const r=gt();return os(r.openLink(r.person.githubUrl))}),Te(1,"img",13),p()}}let nz=(()=>{class e{constructor(t){this.dialog=t,this.person={name:"",type:"",bio:"",title:"",image:""}}openBioDialog(t){this.dialog.open(a5,{data:t}),console.log(t)}openLink(t){window.open(t,"_blank")}openEmail(t){window.open(`mailto:${t}`)}handleImageError(t){console.log("Failed to load image",t),t.target.src="../../../assets/default_headshot.jpeg"}static#e=this.\u0275fac=function(i){return new(i||e)(b(wd))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-bio-card"]],inputs:{person:"person"},decls:23,vars:13,consts:[[1,"bio-card"],[1,"card-header"],[4,"ngIf"],["mat-card-image","",1,"w-48","h-48","ph-4","m-auto","border-gray-300","border",3,"src","alt","error"],[1,"contact-buttons"],["mat-button","","class","icon-button",3,"click",4,"ngIf"],["mat-button","","class","icon-button github-icon",3,"click",4,"ngIf"],[1,"bio-container"],["mat-button","",3,"click"],["mat-button","",1,"icon-button",3,"click"],[1,"button-icon"],["src","../../../assets/logos/LinkedIn_icon.svg",1,"button-icon"],["mat-button","",1,"icon-button","github-icon",3,"click"],["src","../../../assets/logos/github-mark.svg",1,"button-icon"]],template:function(i,r){1&i&&(m(0,"mat-card",0)(1,"mat-card-header",1)(2,"mat-card-title"),h(3),p(),m(4,"mat-card-subtitle"),h(5),p(),le(6,Y5,2,2,"mat-card-subtitle",2),le(7,Z5,2,1,"mat-card-subtitle",2),le(8,X5,2,1,"mat-card-subtitle",2),le(9,K5,2,0,"mat-card-subtitle",2),p(),m(10,"mat-card-content")(11,"img",3),Ne("error",function(s){return r.handleImageError(s)}),p()(),m(12,"mat-card-actions",4),le(13,Q5,3,0,"button",5),le(14,J5,3,0,"button",5),le(15,ez,2,0,"button",5),le(16,tz,2,0,"button",6),p(),m(17,"mat-card-content")(18,"p",7),h(19),p()(),m(20,"mat-card-actions",4)(21,"button",8),Ne("click",function(){return r.openBioDialog(r.person)}),h(22,"See more..."),p()()()),2&i&&(U(3),sn(r.person.name),U(2),sn(r.person.title),U(1),Y("ngIf",r.person.role&&r.person.team),U(1),Y("ngIf",r.person.role&&!r.person.team),U(1),Y("ngIf",r.person.team&&!r.person.role),U(1),Y("ngIf",!r.person.role&&!r.person.team),U(2),fo("src",r.person.image,Wr),po("alt","Professional headshot of ",r.person.name,""),U(2),Y("ngIf",r.person.email),U(1),Y("ngIf",r.person.websiteUrl),U(1),Y("ngIf",r.person.linkedinUrl),U(1),Y("ngIf",r.person.githubUrl),U(3),Bs(" ",r.person.bio," "))},dependencies:[Mm,hd,xE,Cm,Em,fd,Dm,xm,Dp,OS],styles:[".bio-card[_ngcontent-%COMP%]{max-width:300px;box-shadow:0 4px 8px #0003;text-align:left;background-color:#f1f1f1;max-height:600px}.contact-buttons[_ngcontent-%COMP%]{justify-content:space-evenly}.icon-button[_ngcontent-%COMP%]{align-items:center;justify-content:center}.button-icon[_ngcontent-%COMP%]{width:24px;height:24px;align-items:center}.card-header[_ngcontent-%COMP%]{margin:5px}.bio-container[_ngcontent-%COMP%]{width:260px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis;flex:1;flex-shrink:1}"]})}return e})();const PS=xa({passive:!0});let iz=(()=>{class e{constructor(t,i){this._platform=t,this._ngZone=i,this._monitoredElements=new Map}monitor(t){if(!this._platform.isBrowser)return hn;const i=Oi(t),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new ne,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,PS),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,PS)}}),o}stopMonitoring(t){const i=Oi(t),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((t,i)=>this.stopMonitoring(i))}static#e=this.\u0275fac=function(i){return new(i||e)(x(it),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),rz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})(),FS=(()=>{class e{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(Jn),b(ue))};static#t=this.\u0275dir=R({type:e})}return e})(),pr=(()=>{class e extends FS{static#e=this.\u0275fac=function(){let t;return function(r){return(t||(t=ct(e)))(r||e)}}();static#t=this.\u0275dir=R({type:e,features:[Q]})}return e})();const zn=new S("NgValueAccessor"),sz={provide:zn,useExisting:xe(()=>Ad),multi:!0},lz=new S("CompositionEventMode");let Ad=(()=>{class e extends FS{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function az(){const e=Ei()?Ei().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(Jn),b(ue),b(lz,8))};static#t=this.\u0275dir=R({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&Ne("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[be([sz]),Q]})}return e})();function Ni(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}function LS(e){return null!=e&&"number"==typeof e.length}const vt=new S("NgValidators"),Li=new S("NgAsyncValidators"),cz=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class dz{static min(n){return function VS(e){return n=>{if(Ni(n.value)||Ni(e))return null;const t=parseFloat(n.value);return!isNaN(t)&&t{if(Ni(n.value)||Ni(e))return null;const t=parseFloat(n.value);return!isNaN(t)&&t>e?{max:{max:e,actual:n.value}}:null}}(n)}static required(n){return function jS(e){return Ni(e.value)?{required:!0}:null}(n)}static requiredTrue(n){return function HS(e){return!0===e.value?null:{required:!0}}(n)}static email(n){return function US(e){return Ni(e.value)||cz.test(e.value)?null:{email:!0}}(n)}static minLength(n){return function zS(e){return n=>Ni(n.value)||!LS(n.value)?null:n.value.lengthLS(n.value)&&n.value.length>e?{maxlength:{requiredLength:e,actualLength:n.value.length}}:null}(n)}static pattern(n){return function GS(e){if(!e)return Id;let n,t;return"string"==typeof e?(t="","^"!==e.charAt(0)&&(t+="^"),t+=e,"$"!==e.charAt(e.length-1)&&(t+="$"),n=new RegExp(t)):(t=e.toString(),n=e),i=>{if(Ni(i.value))return null;const r=i.value;return n.test(r)?null:{pattern:{requiredPattern:t,actualValue:r}}}}(n)}static nullValidator(n){return null}static compose(n){return KS(n)}static composeAsync(n){return QS(n)}}function Id(e){return null}function qS(e){return null!=e}function WS(e){return Ls(e)?Ye(e):e}function YS(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function ZS(e,n){return n.map(t=>t(e))}function XS(e){return e.map(n=>function uz(e){return!e.validate}(n)?n:t=>n.validate(t))}function KS(e){if(!e)return null;const n=e.filter(qS);return 0==n.length?null:function(t){return YS(ZS(t,n))}}function Ym(e){return null!=e?KS(XS(e)):null}function QS(e){if(!e)return null;const n=e.filter(qS);return 0==n.length?null:function(t){return dS(ZS(t,n).map(WS)).pipe(J(YS))}}function Zm(e){return null!=e?QS(XS(e)):null}function JS(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function eM(e){return e._rawValidators}function tM(e){return e._rawAsyncValidators}function Xm(e){return e?Array.isArray(e)?e:[e]:[]}function Td(e,n){return Array.isArray(e)?e.includes(n):e===n}function nM(e,n){const t=Xm(n);return Xm(e).forEach(r=>{Td(t,r)||t.push(r)}),t}function iM(e,n){return Xm(n).filter(t=>!Td(e,t))}class rM{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Ym(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Zm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class Tt extends rM{get formDirective(){return null}get path(){return null}}class di extends rM{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class oM{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let sM=(()=>{class e extends oM{constructor(t){super(t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(di,2))};static#t=this.\u0275dir=R({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&Le("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[Q]})}return e})();const ka="VALID",Od="INVALID",jo="PENDING",Pa="DISABLED";function Jm(e){return(kd(e)?e.validators:e)||null}function eg(e,n){return(kd(n)?n.asyncValidators:e)||null}function kd(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class dM{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===ka}get invalid(){return this.status===Od}get pending(){return this.status==jo}get disabled(){return this.status===Pa}get enabled(){return this.status!==Pa}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(nM(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(nM(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(iM(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(iM(n,this._rawAsyncValidators))}hasValidator(n){return Td(this._rawValidators,n)}hasAsyncValidator(n){return Td(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=jo,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Pa,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ka,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ka||this.status===jo)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Pa:ka}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=jo,this._hasOwnPendingAsyncValidator=!0;const t=WS(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(n,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?Pa:this.errors?Od:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(jo)?jo:this._anyControlsHaveStatus(Od)?Od:ka}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){kd(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function gz(e){return Array.isArray(e)?Ym(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function _z(e){return Array.isArray(e)?Zm(e):e||null}(this._rawAsyncValidators)}}class tg extends dM{constructor(n,t,i){super(Jm(t),eg(i,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,i={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){(function cM(e,n,t){e._forEachChild((i,r)=>{if(void 0===t[r])throw new C(1002,"")})})(this,0,n),Object.keys(n).forEach(i=>{(function lM(e,n,t){const i=e.controls;if(!(n?Object.keys(i):i).length)throw new C(1e3,"");if(!i[t])throw new C(1001,"")})(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(i=>{const r=this.controls[i];r&&r.patchValue(n[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((i,r)=>{i.reset(n?n[r]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,i)=>(n[i]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,i)=>!!i._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const i=this.controls[t];i&&n(i,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,i]of Object.entries(this.controls))if(this.contains(t)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,i,r)=>((i.enabled||this.disabled)&&(t[r]=i.value),t))}_reduceChildren(n,t){let i=n;return this._forEachChild((r,o)=>{i=t(i,r,o)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const Ho=new S("CallSetDisabledState",{providedIn:"root",factory:()=>Pd}),Pd="always";function Fa(e,n,t=Pd){ng(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function yz(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&uM(e,n)})}(e,n),function xz(e,n){const t=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function wz(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&uM(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function bz(e,n){if(n.valueAccessor.setDisabledState){const t=i=>{n.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Nd(e,n,t=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),Vd(e,n),e&&(n._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function Ld(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function ng(e,n){const t=eM(e);null!==n.validator?e.setValidators(JS(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const i=tM(e);null!==n.asyncValidator?e.setAsyncValidators(JS(i,n.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();Ld(n._rawValidators,r),Ld(n._rawAsyncValidators,r)}function Vd(e,n){let t=!1;if(null!==e){if(null!==n.validator){const r=eM(e);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.validator);o.length!==r.length&&(t=!0,e.setValidators(o))}}if(null!==n.asyncValidator){const r=tM(e);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.asyncValidator);o.length!==r.length&&(t=!0,e.setAsyncValidators(o))}}}const i=()=>{};return Ld(n._rawValidators,i),Ld(n._rawAsyncValidators,i),t}function uM(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function hM(e,n){ng(e,n)}function fM(e,n){e._syncPendingControls(),n.forEach(t=>{const i=t.control;"submit"===i.updateOn&&i._pendingChange&&(t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const Mz={provide:Tt,useExisting:xe(()=>Bd)},Na=(()=>Promise.resolve())();let Bd=(()=>{class e extends Tt{constructor(t,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._directives=new Set,this.ngSubmit=new Ae,this.form=new tg({},Ym(t),Zm(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){Na.then(()=>{const i=this._findContainer(t.path);t.control=i.registerControl(t.name,t.control),Fa(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){Na.then(()=>{const i=this._findContainer(t.path);i&&i.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){Na.then(()=>{const i=this._findContainer(t.path),r=new tg({});hM(r,t),i.registerControl(t.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){Na.then(()=>{const i=this._findContainer(t.path);i&&i.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,i){Na.then(()=>{this.form.get(t.path).setValue(i)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,fM(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#e=this.\u0275fac=function(i){return new(i||e)(b(vt,10),b(Li,10),b(Ho,8))};static#t=this.\u0275dir=R({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){1&i&&Ne("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[be([Mz]),Q]})}return e})();function pM(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function mM(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const gM=class extends dM{constructor(n=null,t,i){super(Jm(t),eg(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),kd(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=mM(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){pM(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){pM(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){mM(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Tz={provide:di,useExisting:xe(()=>sg)},bM=(()=>Promise.resolve())();let sg=(()=>{class e extends di{constructor(t,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new gM,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function og(e,n){if(!n)return null;let t,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Ad?t=o:function Ez(e){return Object.getPrototypeOf(e.constructor)===pr}(o)?i=o:r=o}),r||i||t||null}(0,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function rg(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Fa(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){bM.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&wo(i);bM.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Fd(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(i){return new(i||e)(b(Tt,9),b(vt,10),b(Li,10),b(zn,10),b(Qs,8),b(Ho,8))};static#t=this.\u0275dir=R({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[be([Tz]),Q,kt]})}return e})(),wM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({})}return e})();const Lz={provide:Tt,useExisting:xe(()=>jd)};let jd=(()=>{class e extends Tt{constructor(t,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new Ae,this._setValidators(t),this._setAsyncValidators(i)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Vd(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const i=this.form.get(t.path);return Fa(i,t,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),i}getControl(t){return this.form.get(t.path)}removeControl(t){Nd(t.control||null,t,!1),function Sz(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,i){this.form.get(t.path).setValue(i)}onSubmit(t){return this.submitted=!0,fM(this.form,this.directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const i=t.control,r=this.form.get(t.path);i!==r&&(Nd(i||null,t),(e=>e instanceof gM)(r)&&(Fa(r,t,this.callSetDisabledState),t.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const i=this.form.get(t.path);hM(i,t),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const i=this.form.get(t.path);i&&function Cz(e,n){return Vd(e,n)}(i,t)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ng(this.form,this),this._oldForm&&Vd(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(i){return new(i||e)(b(vt,10),b(Li,10),b(Ho,8))};static#t=this.\u0275dir=R({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,r){1&i&&Ne("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[be([Lz]),Q,kt]})}return e})(),t$=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[wM]})}return e})(),i$=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Ho,useValue:t.callSetDisabledState??Pd}]}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[t$]})}return e})();class r$ extends ne{constructor(n=1/0,t=1/0,i=pm){super(),this._bufferSize=n,this._windowTime=t,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=t===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,t)}next(n){const{isStopped:t,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;t||(i.push(n),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const t=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;sthis._resizeSubject.next(t)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new we(t=>{const i=this._resizeSubject.subscribe(t);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(ut(t=>t.some(i=>i.target===n)),function o$(e,n,t){let i,r=!1;return e&&"object"==typeof e?({bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:t}=e):i=e??1/0,Wa({connector:()=>new r$(i,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}({bufferSize:1,refCount:!0}),Ai(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let a$=(()=>{class e{constructor(){this._observers=new Map,this._ngZone=T(L)}ngOnDestroy(){for(const[,t]of this._observers)t.destroy();this._observers.clear()}observe(t,i){const r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new s$(r)),this._observers.get(r).observe(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const l$=["notch"],c$=["matFormFieldNotchedOutline",""],d$=["*"],u$=["textField"],h$=["iconPrefixContainer"],f$=["textPrefixContainer"];function p$(e,n){1&e&&Te(0,"span",19)}function m$(e,n){if(1&e&&(m(0,"label",17),ve(1,1),le(2,p$,1,0,"span",18),p()),2&e){const t=gt(2);Y("floating",t._shouldLabelFloat())("monitorResize",t._hasOutline())("id",t._labelId),Ke("for",t._control.id),U(2),Y("ngIf",!t.hideRequiredMarker&&t._control.required)}}function g$(e,n){1&e&&le(0,m$,3,5,"label",16),2&e&&Y("ngIf",gt()._hasFloatingLabel())}function _$(e,n){1&e&&Te(0,"div",20)}function v$(e,n){}function b$(e,n){1&e&&le(0,v$,0,0,"ng-template",22),2&e&&(gt(2),Y("ngTemplateOutlet",vf(1)))}function y$(e,n){if(1&e&&(m(0,"div",21),le(1,b$,1,1,"ng-template",9),p()),2&e){const t=gt();Y("matFormFieldNotchedOutlineOpen",t._shouldLabelFloat()),U(1),Y("ngIf",!t._forceDisplayInfixLabel())}}function w$(e,n){1&e&&(m(0,"div",23,24),ve(2,2),p())}function x$(e,n){1&e&&(m(0,"div",25,26),ve(2,3),p())}function C$(e,n){}function D$(e,n){1&e&&le(0,C$,0,0,"ng-template",22),2&e&&(gt(),Y("ngTemplateOutlet",vf(1)))}function E$(e,n){1&e&&(m(0,"div",27),ve(1,4),p())}function S$(e,n){1&e&&(m(0,"div",28),ve(1,5),p())}function M$(e,n){1&e&&Te(0,"div",29)}function A$(e,n){1&e&&(m(0,"div",30),ve(1,6),p()),2&e&&Y("@transitionMessages",gt()._subscriptAnimationState)}function I$(e,n){if(1&e&&(m(0,"mat-hint",34),h(1),p()),2&e){const t=gt(2);Y("id",t._hintLabelId),U(1),sn(t.hintLabel)}}function T$(e,n){if(1&e&&(m(0,"div",31),le(1,I$,2,2,"mat-hint",32),ve(2,7),Te(3,"div",33),ve(4,8),p()),2&e){const t=gt();Y("@transitionMessages",t._subscriptAnimationState),U(1),Y("ngIf",t.hintLabel)}}const R$=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],O$=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];let BM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-label"]]})}return e})();const k$=new S("MatError");let P$=0,jM=(()=>{class e{constructor(){this.align="start",this.id="mat-mdc-hint-"+P$++}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){2&i&&(go("id",r.id),Ke("align",null),Le("mat-mdc-form-field-hint-end","end"===r.align))},inputs:{align:"align",id:"id"}})}return e})();const HM=new S("MatPrefix");let F$=(()=>{class e{constructor(){this._isText=!1}set _isTextSelector(t){this._isText=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:["matTextPrefix","_isTextSelector"]},features:[be([{provide:HM,useExisting:e}])]})}return e})();const N$=new S("MatSuffix"),UM=new S("FloatingLabelParent");let zM=(()=>{class e{get floating(){return this._floating}set floating(t){this._floating=t,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(t){this._monitorResize=t,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(t){this._elementRef=t,this._floating=!1,this._monitorResize=!1,this._resizeObserver=T(a$),this._ngZone=T(L),this._parent=T(UM),this._resizeSubscription=new We}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function L$(e){if(null!==e.offsetParent)return e.scrollWidth;const t=e.cloneNode(!0);t.style.setProperty("position","absolute"),t.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(t);const i=t.scrollWidth;return t.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue))};static#t=this.\u0275dir=R({type:e,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){2&i&&Le("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return e})();const $M="mdc-line-ripple--active",Hd="mdc-line-ripple--deactivating";let GM=(()=>{class e{constructor(t,i){this._elementRef=t,this._handleTransitionEnd=r=>{const o=this._elementRef.nativeElement.classList,s=o.contains(Hd);"opacity"===r.propertyName&&s&&o.remove($M,Hd)},i.runOutsideAngular(()=>{t.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const t=this._elementRef.nativeElement.classList;t.remove(Hd),t.add($M)}deactivate(){this._elementRef.nativeElement.classList.add(Hd)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(L))};static#t=this.\u0275dir=R({type:e,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return e})(),qM=(()=>{class e{constructor(t,i){this._elementRef=t,this._ngZone=i,this.open=!1}ngAfterViewInit(){const t=this._elementRef.nativeElement.querySelector(".mdc-floating-label");t?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(t.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>t.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(t){this._notch.nativeElement.style.width=this.open&&t?`calc(${t}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(L))};static#t=this.\u0275cmp=je({type:e,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(1&i&&ni(l$,5),2&i){let o;tt(o=nt())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){2&i&&Le("mdc-notched-outline--notched",r.open)},inputs:{open:["matFormFieldNotchedOutlineOpen","open"]},attrs:c$,ngContentSelectors:d$,decls:5,vars:0,consts:[[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],["notch",""],[1,"mdc-notched-outline__trailing"]],template:function(i,r){1&i&&(Pn(),Te(0,"div",0),m(1,"div",1,2),ve(3),p(),Te(4,"div",3))},encapsulation:2,changeDetection:0})}return e})();const V$={transitionMessages:ZE("transitionMessages",[Vm("enter",ki({opacity:1,transform:"translateY(0%)"})),Bm("void => enter",[ki({opacity:0,transform:"translateY(-5px)"}),Lm("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let WM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e})}return e})();const YM=new S("MatFormField"),B$=new S("MAT_FORM_FIELD_DEFAULT_OPTIONS");let ZM=0,U$=(()=>{class e{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(t){this._hideRequiredMarker=li(t)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(t){t!==this._floatLabel&&(this._floatLabel=t,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(t){const i=this._appearance;this._appearance=t||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(t){this._subscriptSizing=t||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(t){this._hintLabel=t,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(t){this._explicitFormFieldControl=t}constructor(t,i,r,o,s,a,l,c){this._elementRef=t,this._changeDetectorRef=i,this._ngZone=r,this._dir=o,this._platform=s,this._defaults=a,this._animationMode=l,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+ZM++,this._hintLabelId="mat-mdc-hint-"+ZM++,this._subscriptAnimationState="",this._destroyed=new ne,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${t.controlType}`),t.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe(Ai(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(t=>!t._isText),this._hasTextPrefix=!!this._prefixChildren.find(t=>t._isText),this._hasIconSuffix=!!this._suffixChildren.find(t=>!t._isText),this._hasTextSuffix=!!this._suffixChildren.find(t=>t._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),qa(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(Ai(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(Ai(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(t){const i=this._control?this._control.ngControl:null;return i&&i[t]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let t=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&t.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?t.push(i.id):this._hintLabel&&t.push(this._hintLabelId),r&&t.push(r.id)}else this._errorChildren&&t.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(t)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const t=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(t.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=i?.getBoundingClientRect().width??0,s=r?.getBoundingClientRect().width??0;t.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${o+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const t=this._elementRef.nativeElement;if(t.getRootNode){const i=t.getRootNode();return i&&i!==t}return document.documentElement.contains(t)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(Qs),b(L),b(cd),b(it),b(B$,8),b(Rn,8),b(X))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(1&i&&(Vn(o,BM,5),Vn(o,BM,7),Vn(o,WM,5),Vn(o,HM,5),Vn(o,N$,5),Vn(o,k$,5),Vn(o,jM,5)),2&i){let s;tt(s=nt())&&(r._labelChildNonStatic=s.first),tt(s=nt())&&(r._labelChildStatic=s.first),tt(s=nt())&&(r._formFieldControl=s.first),tt(s=nt())&&(r._prefixChildren=s),tt(s=nt())&&(r._suffixChildren=s),tt(s=nt())&&(r._errorChildren=s),tt(s=nt())&&(r._hintChildren=s)}},viewQuery:function(i,r){if(1&i&&(ni(u$,5),ni(h$,5),ni(f$,5),ni(zM,5),ni(qM,5),ni(GM,5)),2&i){let o;tt(o=nt())&&(r._textField=o.first),tt(o=nt())&&(r._iconPrefixContainer=o.first),tt(o=nt())&&(r._textPrefixContainer=o.first),tt(o=nt())&&(r._floatingLabel=o.first),tt(o=nt())&&(r._notchedOutline=o.first),tt(o=nt())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,r){2&i&&Le("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===r._animationMode)("mat-form-field-appearance-fill","fill"==r.appearance)("mat-form-field-appearance-outline","outline"==r.appearance)("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary","accent"!==r.color&&"warn"!==r.color)("mat-accent","accent"===r.color)("mat-warn","warn"===r.color)("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[be([{provide:YM,useExisting:e},{provide:UM,useExisting:e}])],ngContentSelectors:O$,decls:18,vars:23,consts:[["labelTemplate",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],["textField",""],["class","mat-mdc-form-field-focus-overlay",4,"ngIf"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen",4,"ngIf"],["class","mat-mdc-form-field-icon-prefix",4,"ngIf"],["class","mat-mdc-form-field-text-prefix",4,"ngIf"],[1,"mat-mdc-form-field-infix"],[3,"ngIf"],["class","mat-mdc-form-field-text-suffix",4,"ngIf"],["class","mat-mdc-form-field-icon-suffix",4,"ngIf"],["matFormFieldLineRipple","",4,"ngIf"],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align",3,"ngSwitch"],["class","mat-mdc-form-field-error-wrapper",4,"ngSwitchCase"],["class","mat-mdc-form-field-hint-wrapper",4,"ngSwitchCase"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id",4,"ngIf"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true","class","mat-mdc-form-field-required-marker mdc-floating-label--required",4,"ngIf"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-focus-overlay"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-icon-prefix"],["iconPrefixContainer",""],[1,"mat-mdc-form-field-text-prefix"],["textPrefixContainer",""],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id",4,"ngIf"],[1,"mat-mdc-form-field-hint-spacer"],[3,"id"]],template:function(i,r){1&i&&(Pn(R$),le(0,g$,1,1,"ng-template",null,0,Zw),m(2,"div",1,2),Ne("click",function(s){return r._control.onContainerClick(s)}),le(4,_$,1,0,"div",3),m(5,"div",4),le(6,y$,2,2,"div",5),le(7,w$,3,0,"div",6),le(8,x$,3,0,"div",7),m(9,"div",8),le(10,D$,1,1,"ng-template",9),ve(11),p(),le(12,E$,2,0,"div",10),le(13,S$,2,0,"div",11),p(),le(14,M$,1,0,"div",12),p(),m(15,"div",13),le(16,A$,2,1,"div",14),le(17,T$,5,2,"div",15),p()),2&i&&(U(2),Le("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),U(2),Y("ngIf",!r._hasOutline()&&!r._control.disabled),U(2),Y("ngIf",r._hasOutline()),U(1),Y("ngIf",r._hasIconPrefix),U(1),Y("ngIf",r._hasTextPrefix),U(2),Y("ngIf",!r._hasOutline()||r._forceDisplayInfixLabel()),U(2),Y("ngIf",r._hasTextSuffix),U(1),Y("ngIf",r._hasIconSuffix),U(1),Y("ngIf",!r._hasOutline()),U(1),Le("mat-mdc-form-field-subscript-dynamic-size","dynamic"===r.subscriptSizing),Y("ngSwitch",r._getDisplayedMessages()),U(1),Y("ngSwitchCase","error"),U(1),Y("ngSwitchCase","hint"))},dependencies:[Dp,fC,Ic,uC,jM,zM,qM,GM],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px * 2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{--mdc-filled-text-field-active-indicator-height:1px;--mdc-filled-text-field-focus-active-indicator-height:2px;--mdc-filled-text-field-container-shape:4px;border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined{--mdc-outlined-text-field-outline-width:1px;--mdc-outlined-text-field-focus-outline-width:2px;--mdc-outlined-text-field-container-shape:4px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:12px;box-sizing:content-box}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[V$.transitionMessages]},changeDetection:0})}return e})(),QM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,Co,QD,_t]})}return e})();const z$=new S("MAT_INPUT_VALUE_ACCESSOR"),$$=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let G$=0;const q$=D4(class{constructor(e,n,t,i){this._defaultErrorStateMatcher=e,this._parentForm=n,this._parentFormGroup=t,this.ngControl=i,this.stateChanges=new ne}});let W$=(()=>{class e extends q${get disabled(){return this._disabled}set disabled(t){this._disabled=li(t),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(t){this._id=t||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(dz.required)??!1}set required(t){this._required=li(t)}get type(){return this._type}set type(t){this._type=t||"text",this._validateType(),!this._isTextarea&&WD().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(t){this._readonly=li(t)}constructor(t,i,r,o,s,a,l,c,d,u){super(a,o,s,r),this._elementRef=t,this._platform=i,this._autofillMonitor=c,this._formField=u,this._uid="mat-input-"+G$++,this.focused=!1,this.stateChanges=new ne,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(_=>WD().has(_)),this._iOSKeyupListener=_=>{const v=_.target;!v.value&&0===v.selectionStart&&0===v.selectionEnd&&(v.setSelectionRange(1,1),v.setSelectionRange(0,0))};const f=this._elementRef.nativeElement,g=f.nodeName.toLowerCase();this._inputValueAccessor=l||f,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{t.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===g,this._isTextarea="textarea"===g,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=f.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(t=>{this.autofilled=t.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(t){this._elementRef.nativeElement.focus(t)}_focusChanged(t){t!==this.focused&&(this.focused=t,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}_dirtyCheckPlaceholder(){const t=this._getPlaceholder();if(t!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=t,t?i.setAttribute("placeholder",t):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){$$.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let t=this._elementRef.nativeElement.validity;return t&&t.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const t=this._elementRef.nativeElement,i=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const t=this._elementRef.nativeElement;return this._isNativeSelect&&(t.multiple||t.size>1)}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(di,10),b(Bd,8),b(jd,8),b(S4),b(z$,10),b(iz),b(L),b(YM,8))};static#t=this.\u0275dir=R({type:e,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(i,r){1&i&&Ne("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),2&i&&(go("id",r.id)("disabled",r.disabled)("required",r.required),Ke("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),Le("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[be([{provide:WM,useExisting:e}]),Q,kt]})}return e})(),Y$=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,QM,QM,rz,_t]})}return e})(),Z$=(()=>{class e{transform(t,i){return t.filter(r=>i.includes(r.type))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=wt({name:"filterByType",type:e,pure:!0})}return e})();function X$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}function K$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}function Q$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}function J$(e,n){1&e&&Te(0,"app-bio-card",6),2&e&&Y("person",n.$implicit)}const e8=function(){return["pi"]},t8=function(){return["postdoc","staff"]},n8=function(){return["phd"]},i8=function(){return["masters"]};function o8(e,n){if(1&e&&(m(0,"mat-card",11)(1,"mat-card-header",12)(2,"mat-card-title")(3,"a",13),h(4),p()(),m(5,"mat-card-subtitle"),h(6),p()(),Te(7,"img",14),m(8,"mat-card-content")(9,"p",15),h(10),p()()()),2&e){const t=n.$implicit;U(3),fo("href",t.link,Wr),U(1),sn(t.title),U(2),sn(t.authors),U(1),fo("src",t.image,Wr),po("alt","Image for ",t.title,""),U(3),Bs(" ",t.description," ")}}const s8=[{path:"",component:X4},{path:"team",component:(()=>{class e{constructor(){this.imageDir="../../assets/headshots/",this.searchValue="",this.sortedPeople=ME.sort((t,i)=>{const r=this.getLastName(t).toLowerCase(),o=this.getLastName(i).toLowerCase();return ro?1:0}),this.filteredPeople=this.sortedPeople}getLastName(t){const r=t.name.replace(", PhD","").split(" ");return r[r.length-1]}onSearch(t){let i=ME;console.log("searching with term "+t),t&&(i=i.filter(r=>!!r.name&&r.name.toLowerCase().includes(t.toLowerCase()))),this.filteredPeople=i}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["app-bios"]],decls:24,vars:21,consts:[[1,"page"],[1,"search-bar"],["matPrefix",""],["matInput","","type","text","placeholder","Search for a name...",3,"ngModel","ngModelChange","input"],[1,"card-container"],[3,"person",4,"ngFor","ngForOf"],[3,"person"]],template:function(i,r){1&i&&(m(0,"div",0)(1,"mat-form-field",1)(2,"mat-icon",2),h(3,"search"),p(),m(4,"input",3),Ne("ngModelChange",function(s){return r.searchValue=s})("input",function(){return r.onSearch(r.searchValue)}),p()(),m(5,"h1"),h(6,"Lab Members"),p(),m(7,"h2"),h(8,"Core Team"),p(),m(9,"div",4),le(10,X$,1,1,"app-bio-card",5),Ws(11,"filterByType"),le(12,K$,1,1,"app-bio-card",5),Ws(13,"filterByType"),p(),m(14,"h2"),h(15,"PhD Students"),p(),m(16,"div",4),le(17,Q$,1,1,"app-bio-card",5),Ws(18,"filterByType"),p(),m(19,"h2"),h(20,"Master's Students"),p(),m(21,"div",4),le(22,J$,1,1,"app-bio-card",5),Ws(23,"filterByType"),p()()),2&i&&(U(4),Y("ngModel",r.searchValue),U(6),Y("ngForOf",Ys(11,5,r.filteredPeople,Gs(17,e8))),U(2),Y("ngForOf",Ys(13,8,r.filteredPeople,Gs(18,t8))),U(5),Y("ngForOf",Ys(18,11,r.filteredPeople,Gs(19,n8))),U(5),Y("ngForOf",Ys(23,14,r.filteredPeople,Gs(20,i8))))},dependencies:[Cp,nz,W$,U$,F$,OS,Ad,sM,sg,Z$],styles:[".page[_ngcontent-%COMP%]{padding:20px}.card-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;padding-bottom:20px;gap:14px;justify-content:center}"]})}return e})()},{path:"publications",component:(()=>{class e{constructor(){this.pubs=[]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=je({type:e,selectors:[["app-publications"]],decls:797,vars:1,consts:[[1,"page"],[1,"pubs-col-container"],[1,"pubs-list"],["href","https://doi.org/10.1016/j.cstp.2018.04.003"],["href","http://www.sciencedirect.com/science/journal/09658564/88/supp/C"],["href","http://www.sciencedirect.com/science/journal/0967070X/41/supp/C"],["href","http://www.sciencedirect.com/science/journal/13619209/26/supp/C"],["href","http://www.sciencedirect.com/science/journal/09658564/67/supp/C"],["href","http://www.sciencedirect.com/science/journal/03784371"],["href","http://www.sciencedirect.com/science/journal/03784371/392/23"],["class","bio-card",4,"ngFor","ngForOf"],[1,"bio-card"],[1,"card-header"],[3,"href"],["mat-card-image","",1,"headshot-image",3,"src","alt"],[1,"bio-container"]],template:function(i,r){1&i&&(m(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),h(4,"Research Publications"),p(),m(5,"p"),h(6,"A G indicates a graduate student supervised, a P indicates a postdoc supervised, a V indicates a visiting scholar supervised, an UG indicates an undergraduate research assistant supervised."),p(),m(7,"ol")(8,"li"),h(9,"Rouhani, O"),m(10,"strong")(11,"sup"),h(12,"P"),p()(),h(13,", R. Geddes, D. Wooseok,\xa0"),m(14,"strong"),h(15,"H.O. Gao"),p(),h(16,", A. Beheshtian, (2018). Revenue-risk-sharing approaches for public-private partnership provision of highway facilities, accepted in\xa0"),m(17,"em"),h(18,"Case Studies on Transport Policy"),p(),h(19,",\xa0"),m(20,"a",3),h(21,"https://doi.org/10.1016/j.cstp.2018.04.003"),p()(),m(22,"li"),h(23,"Xie Y, Zhao L, Xue J,\xa0"),m(24,"strong"),h(25,"Gao HO"),p(),h(26,", Li H, Jiang R, Qiu X, Zhang S (2018), Methods for defining the scopes and priorities for joint prevention and control of air pollution regions based on datamining technologies,\xa0"),m(27,"em"),h(28,"Journal of Cleaner Production"),p(),h(29,", doi: 10.1016/j.jclepro.2018.03.101"),p(),m(30,"li"),h(31,"Beheshtiana, A., K.P. Donaghy, R. Geddes,\xa0"),m(32,"strong"),h(33,"H. O. Gao"),p(),h(34,"\xa0(2018). Climate-adaptive planning for the long-term resilience of transportation energy infrastructure,\xa0"),m(35,"em"),h(36,"Transportation Research Part E"),p(),h(37,", Volume 113, Pages 99-122"),p(),m(38,"li"),h(39,"Tan, Z."),m(40,"strong")(41,"sup"),h(42,"G"),p()(),h(43,",\xa0"),m(44,"strong"),h(45,"H.O. Gao"),p(),h(46,". (2018). Hybrid model predictive control based dynamic pricing of managed lanes with multiple accesses,"),m(47,"em"),h(48,"Transportation Research B"),p(),h(49,", Volume 112, Pages 113-131"),p(),m(50,"li"),h(51,"Tan, Z."),m(52,"strong")(53,"sup"),h(54,"G"),p()(),h(55,",\xa0"),m(56,"strong"),h(57,"H.O. Gao"),p(),h(58,". (2018). Bayesian Inference for Static Traffic Network Flows with Mobile Sensor Data. Proceedings of 51st Hawaii International Conference on System Sciences."),p(),m(59,"li"),h(60,"Tan, Z."),m(61,"strong")(62,"sup"),h(63,"G"),p()(),h(64,",\xa0"),m(65,"strong"),h(66,"H.O. Gao"),p(),h(67,". (2018). Ventilation Control in Complex Tunnels with Distributed Vents. Proceedings of 2018 American Control Conference."),p(),m(68,"li"),h(69,"Sayarshad, H."),m(70,"strong")(71,"sup"),h(72,"P"),p()(),h(73,",\xa0"),m(74,"strong"),h(75,"H. O. Gao"),p(),h(76,"\xa0(2018). A scalable non-myopic dynamic dial-a-ride and pricing problem for competitive on-demand mobility systems,\xa0"),m(77,"em"),h(78,"Transportation Research Part C: Emerging Technologies,\xa0"),p(),h(79,"Volume 91, Pages 192-208."),p(),m(80,"li"),h(81,"Heo, J."),m(82,"strong")(83,"sup"),h(84,"P"),p()(),h(85,", P. J. Adams,"),m(86,"strong"),h(87,"O. Gao"),p(),h(88,", (2017). Public health costs accounting of inorganic PM"),m(89,"sub"),h(90,"2.5"),p(),h(91,"\xa0pollution in metropolitan areas of the United States using a risk-based source-receptor model,\xa0"),m(92,"em"),h(93,"Environment International"),p(),h(94,"\xa0106 119\u2013126"),m(95,"em"),h(96,"."),p()(),m(97,"li"),h(98,"Amirgholy, M.\xa0"),m(99,"strong")(100,"sup"),h(101,"P"),p()(),h(102,",\xa0"),m(103,"strong"),h(104,"O. Gao"),p(),h(105,"\xa0(2017), Modeling dynamics of congestion in urban networks using macroscopic fundamental diagram: user equilibrium, system optimum, and pricing strategies,\xa0"),m(106,"em"),h(107,"Transportation Research Part B: Methodology,\xa0"),p(),h(108,"Volume 104, October 2017, 215-237"),m(109,"em"),h(110,"."),p()(),m(111,"li"),h(112,"Tan, Z."),m(113,"strong")(114,"sup"),h(115,"G"),p()(),h(116,",\xa0"),m(117,"strong"),h(118,"O. Gao"),p(),h(119,"\xa0(2017). Optimizing vents layout and configuration of complex urban tunnels for air quality control,\xa0"),m(120,"em"),h(121,"IEEE Transactions on Control Systems Technology,\xa0"),p(),h(122,"Volume: 26 Issue: 1, 368-376."),p(),m(123,"li"),h(124,"Amirgholy, M."),m(125,"strong")(126,"sup"),h(127,"P"),p()(),h(128,", M. Shahabi, ,\xa0"),m(129,"strong"),h(130,"O. Gao"),p(),h(131,"\xa0(2017). Optimal design of sustainable transit systems in congested urban networks: A macroscopic approach.\xa0"),m(132,"em"),h(133,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(134,"\xa0103 261\u2013285."),p(),m(135,"li"),h(136,"Zhao, L."),m(137,"strong")(138,"sup"),h(139,"\xa0V"),p(),h(140,","),p(),h(141,"\xa0Wang,\xa0"),m(142,"strong"),h(143,"H. O. Gao"),p(),h(144,", Y. Xie, R. Jiang, Q. Hu, Y. Sun (2017), Evaluation of particulate matter concentration in Shanghai\u2019s metro system and strategy for improvement,\xa0"),m(145,"em"),h(146,"Transportation Research Part D: Transport and Environment, 53 (2017) 115\u2013127."),p()(),m(147,"li"),h(148,"Shao, Z., Zu-Jun Ma, Jiuh-Biing Sheu,\xa0"),m(149,"strong"),h(150,"O. Gao"),p(),h(151,"\xa0(2017). Evaluation of large-scale transnational high-speed railway construction priority in the belt and road region,\xa0"),m(152,"em"),h(153,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(154,", https://doi.org/10.1016/j.tre.2017.07.007"),p(),m(155,"li"),h(156,"David, N."),m(157,"strong")(158,"sup"),h(159,"P"),p()(),h(160,"\xa0and\xa0"),m(161,"strong"),h(162,"O. Gao"),p(),h(163,"\xa0(2017). The potential of existing cellular networks for detecting the precursors of fog, accepted in the Journal of Geophysical Research- Atmospheres"),p(),m(164,"li"),h(165,"David, N."),m(166,"strong")(167,"sup"),h(168,"P"),p()(),h(169,"\xa0and\xa0"),m(170,"strong"),h(171,"O. Gao"),p(),h(172,"\xa0(2017) Atmospheric monitoring using commercial microwave networks (A review paper). Proceedings of the 15th International Conference on Environmental Science And Technology (CEST). Rhodes, Greece, August 31\u2013September 2, 2017."),p(),m(173,"li"),h(174,"Amirgholy, M.P"),m(175,"strong")(176,"sup"),h(177,"P"),p()(),h(178,", M. Shahabi,\xa0"),m(179,"strong"),h(180,"O. Gao"),p(),h(181,"\xa0(2017). An Advanced Traveler Navigation System Adapted to Route Choice Preferences of the Individual Users,\xa0"),m(182,"em"),h(183,"International Journal of Transportation Science and Technology"),p(),h(184,", Volume 6, Issue 4, 240-254."),p(),m(185,"li"),h(186,"Sayarshad, H."),m(187,"strong")(188,"sup"),h(189,"P"),p()(),h(190,",\xa0"),m(191,"strong"),h(192,"O. Gao"),p(),h(193,"\xa0(2017). A non-myopic dynamic inventory routing and pricing problem,\xa0"),m(194,"em"),h(195,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(196,", Volume 109, 83-98."),p(),m(197,"li"),h(198,"Rouhani, O."),m(199,"strong")(200,"sup"),h(201,"P"),p()(),h(202,", Niemeier, D.,\xa0"),m(203,"strong"),h(204,"O. Gao"),p(),h(205,", Bel, G. (2016). Cost-benefit analysis of various California renewable portfolio standard targets: Is a 33% RPS optimal?\xa0"),m(206,"em"),h(207,"Renewable & Sustainable Energy Reviews,\xa0"),p(),h(208,"62:1122-1132."),p(),m(209,"li"),h(210,"Tan, Z."),m(211,"strong")(212,"sup"),h(213,"G"),p()(),h(214,",\xa0"),m(215,"strong"),h(216,"O. Gao"),p(),h(217,"\xa0(2016).Bayesian ranking and selection\xa0model\xa0for the second-best network pricing problem.\xa0"),m(218,"em"),h(219,"Proceedings of the 2016 Winter Simulation Conference"),p(),h(220,". T. M. K. Roeder, P. I. Frazier, R. Szechtman, E. Zhou, T. Huschka, and S. E. Chick, eds."),p(),m(221,"li"),h(222,"Rouhani, O."),m(223,"strong")(224,"sup"),h(225,"P"),p()(),h(226,", R. Geddes,\xa0"),m(227,"strong"),h(228,"O. Gao"),p(),h(229,", G. Bel (2016). Social welfare analysis for alternative investment public-private partnership approaches.\xa0"),m(230,"em"),h(231,"Transportation Research Part A"),p(),h(232,".\xa0"),m(233,"a",4),h(234,"Volume 88"),p(),h(235,", June 2016, Pages 86\u2013103."),p(),m(236,"li"),h(237,"Dai, Y."),m(238,"strong")(239,"sup"),h(240,"V"),p()(),h(241,",\xa0"),m(242,"strong"),h(243,"O. Gao"),p(),h(244,"\xa0(2016), Energy consumption in China\u2019s logistics industry: A decomposition analysis using the LMDI approach,\xa0"),m(245,"em"),h(246,"Transportation Research Part D, Transport and Environment, Volume 46, July 2016, Pages 69\u201380"),p(),h(247,"."),p(),m(248,"li"),h(249,"Heo, J."),m(250,"strong")(251,"sup"),h(252,"P"),p()(),h(253,", P. J. Adams,\xa0"),m(254,"strong"),h(255,"O. Gao"),p(),h(256,"\xa0(2016). Reduced-form modeling of public health impacts of inorganic PM"),m(257,"sub"),h(258,"2.5"),p(),h(259,"\xa0and precursor emissions,\xa0"),m(260,"em"),h(261,"Atmospheric Environment,\xa0"),p(),h(262,"137, 80-89"),p(),m(263,"li"),h(264,"Heo, J."),m(265,"strong")(266,"sup"),h(267,"P"),p()(),h(268,", P. J. Adams,\xa0"),m(269,"strong"),h(270,"O. Gao"),p(),h(271,"\xa0(2016). Marginal and aggregate social costs of primary PM"),m(272,"sub"),h(273,"2.5"),p(),h(274,"\xa0and inorganic PM"),m(275,"sub"),h(276,"2.5"),p(),h(277,"\xa0precursor emissions in the United States,\xa0"),m(278,"em"),h(279,"Environmental Science and Technology,\xa0"),p(),h(280,"50, 6061-6070"),p(),m(281,"li"),h(282,"Wang, J., L. Zhao"),m(283,"sup"),h(284,"V"),p(),h(285,",\xa0"),m(286,"strong"),h(287,"O. Gao"),p(),h(288,", D., Zhu, Y. Xie, H. Li, X. Xu, H. Wang (2016). Characteristics of particulate matter (PM) concentrations influenced by piston wind and train door opening in the Shanghai subway system,\xa0"),m(289,"em"),h(290,"Transportation Research Part D, Transport and Environment,\xa0"),p(),h(291,"47, 77-88."),p(),m(292,"li"),h(293,"Wang, X., F. He,\xa0"),m(294,"strong"),h(295,"O. Gao"),p(),h(296,"\xa0(2016). Pricing strategies for a taxi-hailing platform,\xa0"),m(297,"em"),h(298,"Transportation Research Part E: Logistics and Transportation Review"),p(),h(299,", 93, 212-231"),p(),m(300,"li"),h(301,"David, N."),m(302,"strong")(303,"sup"),h(304,"P"),p()(),h(305,",\xa0"),m(306,"strong"),h(307,"O. Gao"),p(),h(308,"\xa0(2016)"),m(309,"em"),h(310,".\xa0"),p(),h(311,"Using cellular communication networks to detect air pollution,\xa0"),m(312,"em"),h(313,"Environmental Science and Technology,\xa0"),p(),h(314,"50, 9442\u22129451"),p(),m(315,"li"),h(316,"Zhao, L."),m(317,"strong")(318,"sup"),h(319,"V"),p()(),h(320,", Xiang Xu,\xa0"),m(321,"strong"),h(322,"O. Gao"),p(),h(323,", J. Wang, Y. Xie (2016). A bi-level model for GHG emission charge based on a continuous distribution of travelers\u2019 value of time (VOT),\xa0"),m(324,"em"),h(325,"Transportation Research Part D, Volume 47, August 2016, Pages 371\u2013382"),p()(),m(326,"li"),h(327,"Qiu, Z."),m(328,"strong")(329,"sup"),h(330,"V"),p()(),h(331,", X. Li, Y. Hao, S. Deng,\xa0"),m(332,"strong"),h(333,"O. Gao"),p(),h(334,"\xa0(2016). Emission inventory estimation of an intercity bus terminal\xa0"),m(335,"em"),h(336,"Environ Monit Assess."),p(),h(337,"\xa0188(6): 367. doi: 10.1007/s10661-016-5370-8."),p(),m(338,"li"),h(339,"Nicholson, C., X. He"),m(340,"strong")(341,"sup"),h(342,"G"),p()(),h(343,", M. G\xf3mez,\xa0"),m(344,"strong"),h(345,"O. Gao"),p(),h(346,", and E. Hill (2015). Environmental and economic impacts of localizing food systems: the case of dairy supply chains in the Northeastern U.S.,\xa0"),m(347,"em"),h(348,"Environmental Science and Technology,\xa0"),p(),h(349,"49, 12005\u221212014."),p(),m(350,"li"),h(351,"Rouhani, O."),m(352,"strong")(353,"sup"),h(354,"P"),p()(),h(355,",\xa0"),m(356,"strong"),h(357,"O. Gao"),p(),h(358,". (2015), Evaluating various road ownership structures and potential competition on an urban road network.\xa0"),m(359,"em"),h(360,"Networks and Spatial Economics,\xa0"),p(),h(361,"DOI 10.1007/s11067-015-9309-3"),p(),m(362,"li"),h(363,"Rouhani, O."),m(364,"sup"),h(365,"\xa0"),m(366,"strong"),h(367,"P"),p()(),h(368,",\xa0"),m(369,"strong"),h(370,"O. Gao"),p(),h(371,", R. Geddes (2015), Policy lessons for regulating public-private partnership tolling schemes in urban environments.\xa0"),m(372,"em"),h(373,"Transport Policy"),p(),h(374,".\xa0"),m(375,"a",5),h(376,"Volume 41"),p(),h(377,", Special Issue articles on Economic regulation of transport infrastructures \u2013 theory and practices July 2015, Pages 68\u201379"),p(),m(378,"li"),h(379,"Tan, Z."),m(380,"strong")(381,"sup"),h(382,"G"),p()(),h(383,",\xa0"),m(384,"strong"),h(385,"H.O. Ga"),p(),h(386,"o (2015). Traffic control for air quality management and congestion mitigation in complex urban vehicular tunnels,\xa0"),m(387,"em"),h(388,"Transportation Research Part C: Emerging Technologies,\xa0"),p(),h(389,"Volume 58, 13\u201328"),p(),m(390,"li"),h(391,"Liu, Y."),m(392,"strong")(393,"sup"),h(394,"P"),p()(),h(395,", Y. Ge,\xa0"),m(396,"strong"),h(397,"O. Gao"),p(),h(398,"\xa0(2014). Improving estimates of transportation emissions: Modeling hourly truck traffic using period-based car volume data,\xa0"),m(399,"em"),h(400,"Transportation Research Part D, Transport and Environment"),p(),h(401,",\xa0"),m(402,"a",6),h(403,"Volume 26"),p(),h(404,", 32\u201341."),p(),m(405,"li"),h(406,"Sonntag, B.D."),m(407,"strong")(408,"sup"),h(409,"G"),p()(),h(410,",\xa0"),m(411,"strong"),h(412,"O. Gao"),p(),h(413,", Partick Moorse"),m(414,"strong")(415,"sup"),h(416,"G"),p()(),h(417,", and M. O\u2019reilly (2014). Energy consumption and emission rates of highway mowingactivities,\xa0"),m(418,"em"),h(419,"IEEE Transactions on Vehicular Technologies"),p(),h(420,". VOL. 64, NO. 11."),p(),m(421,"li"),h(422,"\u2018Rouhani, O.\xa0"),m(423,"strong")(424,"sup"),h(425,"P"),p()(),h(426,";\xa0"),m(427,"strong"),h(428,"O. Gao"),p(),h(429,"\xa0(2014). An advanced traveler general information system for Fresno, CA,\xa0"),m(430,"em"),h(431,"Transportation Research Part A"),p(),h(432,",\xa0"),m(433,"a",7),h(434,"Volume 67"),p(),h(435,", Pages 254\u2013267"),p(),m(436,"li"),h(437,"Hu, Y., Zhao, L."),m(438,"strong")(439,"sup"),h(440,"\xa0V"),p()(),h(441,", Huang, Wei;\xa0"),m(442,"strong"),h(443,"Gao, O"),p(),h(444,". Xue, Jian Li, Changmin (2014), A cooperative approach to reduce water pollution abatement cost in an interjurisdictional lake basin,\xa0"),m(445,"em"),h(446,"Journal of the American Water Resources Association\xa0"),p(),m(447,"em"),h(448,"(JAWRA)"),p(),h(449,"\xa050(3): 777-790."),p(),m(450,"li"),h(451,"Zhao, L."),m(452,"strong")(453,"sup"),h(454,"\xa0V"),p()(),h(455,", J. Xue,\xa0"),m(456,"strong"),h(457,"O. Gao"),p(),h(458,", C. Li, and R. Huang (2014), A model for inter-provincial air pollution control based on futures prices,\xa0"),m(459,"em"),h(460,"Journal of the Air & Waste Management Association"),p(),h(461,", May;64(5):552-60."),p(),m(462,"li"),h(463,"Sonntag, B.D."),m(464,"strong")(465,"sup"),h(466,"G"),p()(),h(467,",\xa0"),m(468,"strong"),h(469,"O. Gao"),p(),h(470,", B. Holm\xe9n (2013) Comparison of particle mass and number emissions from a diesel transit bus across temporal and spatial scales\xa0"),m(471,"em"),h(472,"Transportation Research Part D, Transport and Environment"),p(),h(473,",\xa0"),m(474,"a",6),h(475,"Volume 26"),p(),h(476,", 32\u201341."),p(),m(477,"li"),h(478,"Zhao, L."),m(479,"strong")(480,"sup"),h(481,"\xa0V"),p()(),h(482,", Wanlin Xie,\xa0"),m(483,"strong"),h(484,"O. Gao"),p(),h(485,", Xiaoyan Qiu, Xiaoli Wang, Shuhai Zhang (2013), A rumor spreading model with variable forgetting rate,\xa0"),m(486,"em")(487,"a",8),h(488,"Physica A: Statistical Mechanics and its Applications"),p()(),h(489,",\xa0"),m(490,"a",9),h(491,"Volume 392, Issue 23"),p(),h(492,", 1 6146\u20136154"),p(),m(493,"li"),h(494,"Asencio, M., G. Hooker, and\xa0"),m(495,"strong"),h(496,"O. Gao"),p(),h(497,"\xa0(2013), Functional convolution models,\xa0"),m(498,"em"),h(499,"Statistical Modelling,\xa0"),p(),h(500,"14(4): 1\u201321"),p(),m(501,"li"),h(502,"Stasko, T."),m(503,"strong")(504,"sup"),h(505,"G"),p()(),h(506,", A. B. Buck, and\xa0"),m(507,"strong"),h(508,"O. Gao"),p(),h(509,"\xa0(2013). Impacts of carsharing in a university setting: changes in vehicle ownership, parking demand, and mobility,\xa0"),m(510,"em"),h(511,"Transportation Policy, 30.\xa0"),p(),h(512,"262-268"),p(),m(513,"li"),h(514,"Stasko, T."),m(515,"strong")(516,"sup"),h(517,"G"),p()(),h(518,"\xa0and\xa0"),m(519,"strong"),h(520,"O. Gao"),p(),h(521,"\xa0(2012). Developing green fleet management strategies: repair/retrofit/replacement decisions under environmental regulation"),m(522,"u"),h(523,","),p(),h(524,"\xa0"),m(525,"em"),h(526,"Transportation Research, Part A"),p(),h(527,"\uff0c46(8), 1216\u20131226."),p(),m(528,"li"),h(529,"Wang, X."),m(530,"strong")(531,"sup"),h(532,"G"),p()(),h(533,"\xa0and\xa0"),m(534,"strong"),h(535,"O. Gao"),p(),h(536,"\xa0(2011). Travelers\u2019 exposure to fine particle mass (PM2.5) and number concentrations in urban transportation environments in New York City,\xa0"),m(537,"em"),h(538,"Transportation Research Part D: Transport and Environment,\xa0"),p(),h(539,"16(5) 384\u2013391."),p(),m(540,"li"),h(541,"Stasko, T."),m(542,"strong")(543,"sup"),h(544,"G"),p()(),h(545,", R. Conradoa, A. Wankerlb, R. Labatuta, R. Tasseffa, J. Manniona,\xa0"),m(546,"strong"),h(547,"O. Gao"),p(),h(548,", S. Sanbornc, G. Knott (2011). Mapping woody-biomass supply costs using forest inventory and competing industry data,\xa0"),m(549,"em"),h(550,"Biomass and Bioenergy"),p(),h(551,", 35 263\u2013271."),p(),m(552,"li"),h(553,"Kamarianakis, Y."),m(554,"strong")(555,"sup"),h(556,"P"),p()(),h(557,",\xa0"),m(558,"strong"),h(559,"O. Gao"),p(),h(560,", B. Holm\xe9n, D. Sonntag"),m(561,"strong")(562,"sup"),h(563,"G"),p()(),h(564,"\xa0(2011). Robust modeling and forecasting of diesel particle number emissions rates,\xa0"),m(565,"em"),h(566,"Transportation Research Part D: Transport and Environment"),p(),h(567,", 16 435-443"),p(),m(568,"li"),h(569,"Kamarianakis, Y."),m(570,"strong")(571,"sup"),h(572,"P"),p()(),h(573,",\xa0"),m(574,"strong"),h(575,"H.O. Gao"),p(),h(576,", B. Holm\xe9n, (2011). Evaluating the effects of engine operating variables on particle numbers emissions rates using robust regression models,\xa0"),m(577,"em"),h(578,"Journal of the Transportation Research Board, No. 2233"),p(),h(579,", Transportation Research Board of the National Academies, Washington, D.C., pp. 36\u201344. DOI: 10.3141/2233-05."),p(),m(580,"li"),h(581,"Nicholson, C., M. G\xf3mez,\xa0"),m(582,"strong"),h(583,"O. Gao"),p(),h(584,"\xa0(2011). Costs of localizing a multi-product food supply chain: dairy in the United States,\xa0"),m(585,"em"),h(586,"Food Policy,\xa0"),p(),h(587,"36 300-310."),p(),m(588,"li"),h(589,"G\xf3mez, M., C. Barrett, L. Buck, H. De Groote, S. Ferris,\xa0"),m(590,"strong"),h(591,"O. Gao"),p(),h(592,", E. McCullough et al., Food value chains, sustainability indicators and poverty alleviation,\xa0"),m(593,"em"),h(594,"Science"),p(),h(595,", vol. 332, issue 6034 (3 June 2011): pp. 1154\u20101155."),p(),m(596,"li"),h(597,"Kamarianakis, Y."),m(598,"strong")(599,"sup"),h(600,"P"),p()(),h(601,"\xa0and\xa0"),m(602,"strong"),h(603,"O. Gao"),p(),h(604,"\xa0(2010). Accounting for exhaust gas transport dynamics in instantaneous emission models via smooth transition regression,\xa0"),m(605,"em"),h(606,"Environmental Science and Technology"),p(),h(607,", 44 (4), 1320\u20131326."),p(),m(608,"li"),h(609,"Stasko, T."),m(610,"strong")(611,"sup"),h(612,"G"),p()(),h(613,"\xa0and\xa0"),m(614,"strong"),h(615,"O. Gao"),p(),h(616,"\xa0(2010). Reducing transit fleet emissions through vehicle retrofits, replacements, and usage changes over multiple time periods,\xa0"),m(617,"em"),h(618,"Transportation Research Part D: Transport and Environment,\xa0"),p(),h(619,"15, 254-262."),p(),m(620,"li"),h(621,"Bapat, A."),m(622,"strong")(623,"sup"),h(624,"UG"),p()(),h(625,"\xa0and\xa0"),m(626,"strong"),h(627,"O. Gao"),p(),h(628,"\xa0(2010). Diesel particulate matter number emissions: evaluation of existing modal emission models, the\xa0"),m(629,"em"),h(630,"ASCE Journal of Transportation Engineering"),p(),h(631,", 136, 93-101."),p(),m(632,"li"),h(633,"Kamarianakis, Y."),m(634,"strong")(635,"sup"),h(636,"P"),p()(),h(637,",\xa0"),m(638,"strong"),h(639,"O. Gao"),p(),h(640,", P. Prastacos (2010). Characterizing regimes in daily cycles of urban traffic using smooth-transition regressions,\xa0"),m(641,"em"),h(642,"Transportation Research Part C: Emerging Technologies"),p(),h(643,", 18, 821\u2013840."),p(),m(644,"li")(645,"strong"),h(646,"Gao, H.O."),p(),h(647,"\xa0and R. Klein"),m(648,"strong")(649,"sup"),h(650,"G"),p()(),h(651,"\xa0(2010a). Environmental equity in participation of the clean air school bus program: the case of New York State,\xa0"),m(652,"em"),h(653,"Transportation Research Part D: Transport and Environment"),p(),h(654,", 15, 220\u2013227."),p(),m(655,"li")(656,"strong"),h(657,"Gao, H.O."),p(),h(658,"\xa0and R. Klein"),m(659,"strong")(660,"sup"),h(661,"G"),p()(),h(662,"\xa0(2010b). Environmental equity in funding decisions of the clean air school bus program: the case of New York State,\xa0"),m(663,"em"),h(664,"Transportation Research Part D: Transport and Environment"),p(),h(665,", 16 10\u2013"),p(),m(666,"li")(667,"strong"),h(668,"Gao, H.O."),p(),h(669,"\xa0and T. Stasko"),m(670,"strong")(671,"sup"),h(672,"G"),p()(),h(673,"\xa0(2009a). Diversification in the driveway: mean-variance optimization for greenhouse gas emissions reduction from the next generation of vehicles,\xa0"),m(674,"em"),h(675,"Energy Policy,"),p(),h(676,"\xa037, 5019-5027."),p(),m(677,"li"),h(678,"Sonntag, B.D."),m(679,"strong")(680,"sup"),h(681,"G"),p()(),h(682,"\xa0and\xa0"),m(683,"strong"),h(684,"O. Gao"),p(),h(685,"\xa0(2009). Developing link-based particle number emission models for diesel transit buses using engine and vehicle parameters,\xa0"),m(686,"em"),h(687,"Transportation Research Part D: Transport and Environment,"),p(),h(688,"\xa014, 240-248."),p(),m(689,"li")(690,"strong"),h(691,"Gao, H.O."),p(),h(692,"\xa0and L. M. Johnson"),m(693,"strong")(694,"sup"),h(695,"G"),p()(),h(696,"\xa0(2009). Methods of analysis for vehicle soak time data,\xa0"),m(697,"em"),h(698,"Transportation Research Part A: Policy and Practice,"),p(),h(699,"\xa043, 744\u2013754."),p(),m(700,"li")(701,"strong"),h(702,"Gao, H.O."),p(),h(703,"\xa0and T. Stasko"),m(704,"strong")(705,"sup"),h(706,"G"),p()(),h(707,"\xa0(2009b). Cost-minimizing retrofit/replacement strategies for diesel emissions reduction,\xa0"),m(708,"em"),h(709,"Transportation Research Part D: Transport and Environment,"),p(),h(710,"\xa014, 111\u2013119."),p(),m(711,"li"),h(712,"Sonntag, B.D."),m(713,"strong")(714,"sup"),h(715,"G"),p()(),h(716,",\xa0"),m(717,"strong"),h(718,"O. Gao"),p(),h(719,", B. Holm\xe9n(2008). Variability of particle number emissions from conventional and hybrid diesel-electric buses in real-driving conditions,\xa0"),m(720,"em"),h(721,"Environmental Science and Technology,"),p(),h(722,"\xa042 (15), 5637-43."),p(),m(723,"li")(724,"strong"),h(725,"Gao, H.O."),p(),h(726,"\xa0and D. Niemeier (2008). Using functional data analysis of diurnal ozone and NOx cycles to inform transportation emissions control,\xa0"),m(727,"em"),h(728,"Transportation Research Part D: Transport and Environment,"),p(),h(729,"\xa013, 221\u2013238."),p(),m(730,"li")(731,"strong"),h(732,"Gao, H.O.\xa0"),p(),h(733,"and V. Kitirattragarn"),m(734,"strong")(735,"sup"),h(736,"G"),p()(),h(737,"\xa0(2008). Buying preferences of hybrid electric vehicles and their implications for emissions in New York City,\xa0"),m(738,"em"),h(739,"Transportation Research Part A: Policy and Practice,"),p(),h(740,"\xa042, 1064\u20131073."),p(),m(741,"li"),h(742,"Sonntag, B.D."),m(743,"strong")(744,"sup"),h(745,"G"),p()(),h(746,",\xa0"),m(747,"strong"),h(748,"O. Gao"),p(),h(749,", B. Holm\xe9n (2007). Modeling on-road particulate matter number emissions from a hybrid diesel-electric bus \u2013 an exploratory econometric analysis,\xa0"),m(750,"em"),h(751,"Transportation Research Record,"),p(),h(752,"\xa0Journal of the Transportation Research Board, No. 2011, 40-48."),p(),m(753,"li")(754,"strong"),h(755,"Gao, H.O."),p(),h(756,"\xa0(2007). Day of week effects on diurnal ozone/Nox cycles and transportation emissions in Southern California,\xa0"),m(757,"em"),h(758,"Transportation Research Part D: Transport and Environment,"),p(),h(759,"\xa012, 292\u2013305."),p(),m(760,"li")(761,"strong"),h(762,"Gao, H.O."),p(),h(763,"\xa0and D. Niemeier (2007). The impact of rush hour traffic and mix on the ozone weekend effect in Southern California,\xa0"),m(764,"em"),h(765,"Transportation Research Part D: Transport and Environment,"),p(),h(766,"\xa012, 83\u201398."),p(),m(767,"li"),h(768,"Herner, J. D., Q. Ying, J. Aw,\xa0"),m(769,"strong"),h(770,"O. Gao"),p(),h(771,", D. P. Chang, and M. J. Kleeman (2006). Dominant mechanisms that shape the airborne particle size and composition distribution in Central California,\xa0"),m(772,"em"),h(773,"Aerosol Science & Technology,"),p(),h(774,"\xa040, 827-844."),p(),m(775,"li")(776,"strong"),h(777,"Gao, H.O."),p(),h(778,", B. Holm\xe9n, D. Niemeier (2005). Nonparametric factorial analysis of daily weigh-in-motion traffic data: implications for the ozone weekend effect in Southern California,\xa0"),m(779,"em"),h(780,"Atmospheric Environment,"),p(),h(781,"\xa039, 1669\u20131682."),p(),m(782,"li"),h(783,"Herner, J. D., J. Aw,\xa0"),m(784,"strong"),h(785,"O. Gao"),p(),h(786,", D. P. Chang, and M. J. Kleeman (2004). Size and composition distribution of airborne particulate matter in Northern California: I\u2014particulate mass, carbon, and water-soluble ions,\xa0"),m(787,"em"),h(788,"J. Air & Waste Manage. Assoc.,"),p(),h(789,"\xa055, 30\u201351."),p(),m(790,"li"),h(791,"Song, E. and\xa0"),m(792,"strong"),h(793,"H.O. Gao"),p(),h(794,"\xa0(2001). Analysis of piled raft foundation by finite and infinite prism elements, in Learned and Applied-A book dedicated to Professor Verruijt, Balkma (ed. FP Barends)."),p()()(),m(795,"div"),le(796,o8,11,6,"mat-card",10),p()()()),2&i&&(U(796),Y("ngForOf",r.pubs))},dependencies:[hd,Cm,Em,fd,Dm,xm,Cp],styles:[".page[_ngcontent-%COMP%]{padding:20px}.pubs-col-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:20px;justify-content:space-between}.bio-card[_ngcontent-%COMP%]{max-width:400px}.pubs-list[_ngcontent-%COMP%]{margin-left:250px;margin-right:250px}"]})}return e})()}];let a8=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[nd.forRoot(s8),nd]})}return e})();const l8=["*",[["mat-toolbar-row"]]],c8=["*","mat-toolbar-row"],d8=bm(class{constructor(e){this._elementRef=e}});let u8=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=R({type:e,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return e})(),h8=(()=>{class e extends d8{constructor(t,i,r){super(t),this._platform=i,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static#e=this.\u0275fac=function(i){return new(i||e)(b(ue),b(it),b(X))};static#t=this.\u0275cmp=je({type:e,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(1&i&&Vn(o,u8,5),2&i){let s;tt(s=nt())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(i,r){2&i&&Le("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[Q],ngContentSelectors:c8,decls:2,vars:0,template:function(i,r){1&i&&(Pn(l8),ve(0),ve(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.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 .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color: inherit;--mdc-outlined-button-label-text-color: inherit}.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;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}return e})(),f8=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[_t,_t]})}return e})(),p8=(()=>{class e{constructor(t,i){this.router=t,this.route=i}onBiosButtonClick(){this.router.navigateByUrl("bios")}static#e=this.\u0275fac=function(i){return new(i||e)(b(Vt),b(lr))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-navbar"]],decls:9,vars:0,consts:[["color","primary",1,"navbar"],["mat-button","","routerLink","/"],["mat-button","","routerLink","/team"],["mat-button","","routerLink","/publications"]],template:function(i,r){1&i&&(m(0,"mat-toolbar",0)(1,"span"),h(2,"Gao Labs"),p(),m(3,"a",1),h(4,"Home"),p(),m(5,"a",2),h(6,"Team"),p(),m(7,"a",3),h(8,"Publications"),p()())},dependencies:[h8,Y4,ya],styles:[".active-link[_ngcontent-%COMP%]{background-color:#337ab7;color:#fff}.navbar[_ngcontent-%COMP%]{flex:1;justify-content:flex-start;gap:10px}"]})}return e})(),m8=(()=>{class e{constructor(t,i){this.matIconRegistry=t,this.domSanitizer=i,this.title="website"}ngOnInit(){this.matIconRegistry.addSvgIcon("linkedin",this.domSanitizer.bypassSecurityTrustResourceUrl("../assets/logos/LinkedIn_icon.svg")),this.matIconRegistry.addSvgIcon("github",this.domSanitizer.bypassSecurityTrustResourceUrl("../assets/logos/github-mark.svg"))}static#e=this.\u0275fac=function(i){return new(i||e)(b(Oa),b(kc))};static#t=this.\u0275cmp=je({type:e,selectors:[["app-root"]],decls:2,vars:0,template:function(i,r){1&i&&Te(0,"app-navbar")(1,"router-outlet")},dependencies:[em,p8]})}return e})();function JM(e){return new C(3e3,!1)}function Vi(e){switch(e.length){case 0:return new Aa;case 1:return e[0];default:return new eS(e)}}function eA(e,n,t=new Map,i=new Map){const r=[],o=[];let s=-1,a=null;if(n.forEach(l=>{const c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((f,g)=>{let _=g,v=f;if("offset"!==g)switch(_=e.normalizePropertyName(_,r),v){case"!":v=t.get(g);break;case ci:v=i.get(g);break;default:v=e.normalizeStyleValue(g,_,v,r)}u.set(_,v)}),d||o.push(u),a=u,s=c}),r.length)throw function V8(e){return new C(3502,!1)}();return o}function hg(e,n,t,i){switch(n){case"start":e.onStart(()=>i(t&&fg(t,"start",e)));break;case"done":e.onDone(()=>i(t&&fg(t,"done",e)));break;case"destroy":e.onDestroy(()=>i(t&&fg(t,"destroy",e)))}}function fg(e,n,t){const o=pg(e.element,e.triggerName,e.fromState,e.toState,n||e.phaseName,t.totalTime??e.totalTime,!!t.disabled),s=e._data;return null!=s&&(o._data=s),o}function pg(e,n,t,i,r="",o=0,s){return{element:e,triggerName:n,fromState:t,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Zt(e,n,t){let i=e.get(n);return i||e.set(n,i=t),i}function tA(e){const n=e.indexOf(":");return[e.substring(1,n),e.slice(n+1)]}const X8=(()=>typeof document>"u"?null:document.documentElement)();function mg(e){const n=e.parentNode||e.host||null;return n===X8?null:n}let gr=null,nA=!1;function iA(e,n){for(;n;){if(n===e)return!0;n=mg(n)}return!1}function rA(e,n,t){if(t)return Array.from(e.querySelectorAll(n));const i=e.querySelector(n);return i?[i]:[]}let oA=(()=>{class e{validateStyleProperty(t){return function Q8(e){gr||(gr=function J8(){return typeof document<"u"?document.body:null}()||{},nA=!!gr.style&&"WebkitAppearance"in gr.style);let n=!0;return gr.style&&!function K8(e){return"ebkit"==e.substring(1,6)}(e)&&(n=e in gr.style,!n&&nA&&(n="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in gr.style)),n}(t)}matchesElement(t,i){return!1}containsElement(t,i){return iA(t,i)}getParentElement(t){return mg(t)}query(t,i,r){return rA(t,i,r)}computeStyle(t,i,r){return r||""}animate(t,i,r,o,s,a=[],l){return new Aa(r,o)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})(),gg=(()=>{class e{static#e=this.NOOP=new oA}return e})();const e6=1e3,_g="ng-enter",Ud="ng-leave",zd="ng-trigger",$d=".ng-trigger",aA="ng-animating",vg=".ng-animating";function ui(e){if("number"==typeof e)return e;const n=e.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:bg(parseFloat(n[1]),n[2])}function bg(e,n){return"s"===n?e*e6:e}function Gd(e,n,t){return e.hasOwnProperty("duration")?e:function n6(e,n,t){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(JM()),{duration:0,delay:0,easing:""};r=bg(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=bg(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=e;if(!t){let a=!1,l=n.length;r<0&&(n.push(function g8(){return new C(3100,!1)}()),a=!0),o<0&&(n.push(function _8(){return new C(3101,!1)}()),a=!0),a&&n.splice(l,0,JM())}return{duration:r,delay:o,easing:s}}(e,n,t)}function La(e,n={}){return Object.keys(e).forEach(t=>{n[t]=e[t]}),n}function lA(e){const n=new Map;return Object.keys(e).forEach(t=>{n.set(t,e[t])}),n}function Bi(e,n=new Map,t){if(t)for(let[i,r]of t)n.set(i,r);for(let[i,r]of e)n.set(i,r);return n}function $n(e,n,t){n.forEach((i,r)=>{const o=wg(r);t&&!t.has(r)&&t.set(r,e.style[o]),e.style[o]=i})}function _r(e,n){n.forEach((t,i)=>{const r=wg(i);e.style[r]=""})}function Va(e){return Array.isArray(e)?1==e.length?e[0]:KE(e):e}const yg=new RegExp("{{\\s*(.+?)\\s*}}","g");function dA(e){let n=[];if("string"==typeof e){let t;for(;t=yg.exec(e);)n.push(t[1]);yg.lastIndex=0}return n}function Ba(e,n,t){const i=e.toString(),r=i.replace(yg,(o,s)=>{let a=n[s];return null==a&&(t.push(function b8(e){return new C(3003,!1)}()),a=""),a.toString()});return r==i?e:r}function qd(e){const n=[];let t=e.next();for(;!t.done;)n.push(t.value),t=e.next();return n}const o6=/-+([a-z0-9])/g;function wg(e){return e.replace(o6,(...n)=>n[1].toUpperCase())}function Xt(e,n,t){switch(n.type){case 7:return e.visitTrigger(n,t);case 0:return e.visitState(n,t);case 1:return e.visitTransition(n,t);case 2:return e.visitSequence(n,t);case 3:return e.visitGroup(n,t);case 4:return e.visitAnimate(n,t);case 5:return e.visitKeyframes(n,t);case 6:return e.visitStyle(n,t);case 8:return e.visitReference(n,t);case 9:return e.visitAnimateChild(n,t);case 10:return e.visitAnimateRef(n,t);case 11:return e.visitQuery(n,t);case 12:return e.visitStagger(n,t);default:throw function y8(e){return new C(3004,!1)}()}}function uA(e,n){return window.getComputedStyle(e)[n]}const Wd="*";function l6(e,n){const t=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function c6(e,n,t){if(":"==e[0]){const l=function d6(e,n){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}(e,t);if("function"==typeof l)return void n.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return t.push(function k8(e){return new C(3015,!1)}()),n;const r=i[1],o=i[2],s=i[3];n.push(hA(r,s));"<"==o[0]&&!(r==Wd&&s==Wd)&&n.push(hA(s,r))}(i,t,n)):t.push(e),t}const Yd=new Set(["true","1"]),Zd=new Set(["false","0"]);function hA(e,n){const t=Yd.has(e)||Zd.has(e),i=Yd.has(n)||Zd.has(n);return(r,o)=>{let s=e==Wd||e==r,a=n==Wd||n==o;return!s&&t&&"boolean"==typeof r&&(s=r?Yd.has(e):Zd.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?Yd.has(n):Zd.has(n)),s&&a}}const u6=new RegExp("s*:selfs*,?","g");function xg(e,n,t,i){return new h6(e).build(n,t,i)}class h6{constructor(n){this._driver=n}build(n,t,i){const r=new m6(t);return this._resetContextStyleTimingState(r),Xt(this,Va(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,t){let i=t.queryCount=0,r=t.depCount=0;const o=[],s=[];return"@"==n.name.charAt(0)&&t.errors.push(function x8(){return new C(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);i+=l.queryCount,r+=l.depCount,s.push(l)}else t.errors.push(function C8(){return new C(3007,!1)}())}),{type:7,name:n.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(n,t){const i=this.visitStyle(n.styles,t),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{dA(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(qd(o.values()),t.errors.push(function D8(e,n){return new C(3008,!1)}()))}return{type:0,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,t){t.queryCount=0,t.depCount=0;const i=Xt(this,Va(n.animation),t);return{type:1,matchers:l6(n.expr,t.errors),animation:i,queryCount:t.queryCount,depCount:t.depCount,options:vr(n.options)}}visitSequence(n,t){return{type:2,steps:n.steps.map(i=>Xt(this,i,t)),options:vr(n.options)}}visitGroup(n,t){const i=t.currentTime;let r=0;const o=n.steps.map(s=>{t.currentTime=i;const a=Xt(this,s,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:3,steps:o,options:vr(n.options)}}visitAnimate(n,t){const i=function _6(e,n){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return Cg(Gd(e,n).duration,0,"");const t=e;if(t.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=Cg(0,0,"");return o.dynamic=!0,o.strValue=t,o}const r=Gd(t,n);return Cg(r.duration,r.delay,r.easing)}(n.timings,t.errors);t.currentAnimateTimings=i;let r,o=n.styles?n.styles:ki({});if(5==o.type)r=this.visitKeyframes(o,t);else{let s=n.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=ki(c)}t.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,t);l.isEmptyStep=a,r=l}return t.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(n,t){const i=this._makeStyleAst(n,t);return this._validateStyleAst(i,t),i}_makeStyleAst(n,t){const i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of r)"string"==typeof a?a===ci?i.push(a):t.errors.push(new C(3002,!1)):i.push(lA(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,t){const i=t.currentAnimateTimings;let r=t.currentTime,o=t.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=t.collectedStyles.get(t.currentQuerySelector),d=c.get(l);let u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(t.errors.push(function S8(e,n,t,i,r){return new C(3010,!1)}()),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),t.options&&function r6(e,n,t){const i=n.params||{},r=dA(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||t.push(function v8(e){return new C(3001,!1)}())})}(a,t.options,t.errors)})})}visitKeyframes(n,t){const i={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function M8(){return new C(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const d=n.steps.map(D=>{const w=this._makeStyleAst(D,t);let I=null!=w.offset?w.offset:function g6(e){if("string"==typeof e)return null;let n=null;if(Array.isArray(e))e.forEach(t=>{if(t instanceof Map&&t.has("offset")){const i=t;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const t=e;n=parseFloat(t.get("offset")),t.delete("offset")}return n}(w.styles),k=0;return null!=I&&(o++,k=w.offset=I),l=l||k<0||k>1,a=a||k0&&o{const I=f>0?w==g?1:f*w:s[w],k=I*y;t.currentTime=_+v.delay+k,v.duration=k,this._validateStyleAst(D,t),D.offset=I,i.styles.push(D)}),i}visitReference(n,t){return{type:8,animation:Xt(this,Va(n.animation),t),options:vr(n.options)}}visitAnimateChild(n,t){return t.depCount++,{type:9,options:vr(n.options)}}visitAnimateRef(n,t){return{type:10,animation:this.visitReference(n.animation,t),options:vr(n.options)}}visitQuery(n,t){const i=t.currentQuerySelector,r=n.options||{};t.queryCount++,t.currentQuery=n;const[o,s]=function f6(e){const n=!!e.split(/\s*,\s*/).find(t=>":self"==t);return n&&(e=e.replace(u6,"")),e=e.replace(/@\*/g,$d).replace(/@\w+/g,t=>$d+"-"+t.slice(1)).replace(/:animating/g,vg),[e,n]}(n.selector);t.currentQuerySelector=i.length?i+" "+o:o,Zt(t.collectedStyles,t.currentQuerySelector,new Map);const a=Xt(this,Va(n.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:vr(n.options)}}visitStagger(n,t){t.currentQuery||t.errors.push(function R8(){return new C(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:Gd(n.timings,t.errors,!0);return{type:12,animation:Xt(this,Va(n.animation),t),timings:i,options:null}}}class m6{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function vr(e){return e?(e=La(e)).params&&(e.params=function p6(e){return e?La(e):null}(e.params)):e={},e}function Cg(e,n,t){return{duration:e,delay:n,easing:t}}function Dg(e,n,t,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:n,preStyleProps:t,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class Xd{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,t){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...t)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const y6=new RegExp(":enter","g"),x6=new RegExp(":leave","g");function Eg(e,n,t,i,r,o=new Map,s=new Map,a,l,c=[]){return(new C6).buildKeyframes(e,n,t,i,r,o,s,a,l,c)}class C6{buildKeyframes(n,t,i,r,o,s,a,l,c,d=[]){c=c||new Xd;const u=new Sg(n,t,c,r,o,d,[]);u.options=l;const f=l.delay?ui(l.delay):0;u.currentTimeline.delayNextStep(f),u.currentTimeline.setStyles([s],null,u.errors,l),Xt(this,i,u);const g=u.timelines.filter(_=>_.containsAnimation());if(g.length&&a.size){let _;for(let v=g.length-1;v>=0;v--){const y=g[v];if(y.element===t){_=y;break}}_&&!_.allowOnlyTimelineStyles()&&_.setStyles([a],null,u.errors,l)}return g.length?g.map(_=>_.buildKeyframes()):[Dg(t,[],[],[],0,f,"",!1)]}visitTrigger(n,t){}visitState(n,t){}visitTransition(n,t){}visitAnimateChild(n,t){const i=t.subInstructions.get(t.element);if(i){const r=t.createSubContext(n.options),o=t.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&t.transformIntoNewTimeline(s)}t.previousNode=n}visitAnimateRef(n,t){const i=t.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],t,i),this.visitReference(n.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=n}_applyAnimationRefDelays(n,t,i){for(const r of n){const o=r?.delay;if(o){const s="number"==typeof o?o:ui(Ba(o,r?.params??{},t.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,t,i){let o=t.currentTimeline.currentTime;const s=null!=i.duration?ui(i.duration):null,a=null!=i.delay?ui(i.delay):null;return 0!==s&&n.forEach(l=>{const c=t.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(n,t){t.updateOptions(n.options,!0),Xt(this,n.animation,t),t.previousNode=n}visitSequence(n,t){const i=t.subContextCount;let r=t;const o=n.options;if(o&&(o.params||o.delay)&&(r=t.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Kd);const s=ui(o.delay);r.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>Xt(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=n}visitGroup(n,t){const i=[];let r=t.currentTimeline.currentTime;const o=n.options&&n.options.delay?ui(n.options.delay):0;n.steps.forEach(s=>{const a=t.createSubContext(n.options);o&&a.delayNextStep(o),Xt(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>t.currentTimeline.mergeTimelineCollectedStyles(s)),t.transformIntoNewTimeline(r),t.previousNode=n}_visitTiming(n,t){if(n.dynamic){const i=n.strValue;return Gd(t.params?Ba(i,t.params,t.errors):i,t.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,t){const i=t.currentAnimateTimings=this._visitTiming(n.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());const o=n.style;5==o.type?this.visitKeyframes(o,t):(t.incrementTime(i.duration),this.visitStyle(o,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=n}visitStyle(n,t){const i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,t.errors,t.options),t.previousNode=n}visitKeyframes(n,t){const i=t.currentAnimateTimings,r=t.currentTimeline.duration,o=i.duration,a=t.createSubContext().currentTimeline;a.easing=i.easing,n.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+o),t.previousNode=n}visitQuery(n,t){const i=t.currentTimeline.currentTime,r=n.options||{},o=r.delay?ui(r.delay):0;o&&(6===t.previousNode.type||0==i&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Kd);let s=i;const a=t.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{t.currentQueryIndex=d;const u=t.createSubContext(n.options,c);o&&u.delayNextStep(o),c===t.element&&(l=u.currentTimeline),Xt(this,n.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(s),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=n}visitStagger(n,t){const i=t.parentContext,r=t.currentTimeline,o=n.timings,s=Math.abs(o.duration),a=s*(t.currentQueryTotal-1);let l=s*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const d=t.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;Xt(this,n.animation,t),t.previousNode=n,i.currentStaggerTime=r.currentTime-u+(r.startTime-i.currentTimeline.startTime)}}const Kd={};class Sg{constructor(n,t,i,r,o,s,a,l){this._driver=n,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Kd,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Qd(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,t){if(!n)return;const i=n;let r=this.options;null!=i.duration&&(r.duration=ui(i.duration)),null!=i.delay&&(r.delay=ui(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!t||!s.hasOwnProperty(a))&&(s[a]=Ba(o[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const t=this.options.params;if(t){const i=n.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return n}createSubContext(n=null,t,i){const r=t||this.element,o=new Sg(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=Kd,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,t,i){const r={duration:t??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new D6(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,t,i,r,o,s){let a=[];if(r&&a.push(this.element),n.length>0){n=(n=n.replace(y6,"."+this._enterClassName)).replace(x6,"."+this._leaveClassName);let c=this._driver.query(this.element,n,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function O8(e){return new C(3014,!1)}()),a}}class Qd{constructor(n,t,i,r){this._driver=n,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(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.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+n),t&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,t){return this.applyStylesToKeyframe(),new Qd(this._driver,n,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,t){this._localTimelineStyles.set(n,t),this._globalTimelineStyles.set(n,t),this._styleSummary.set(n,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||ci),this._currentKeyframe.set(t,ci);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,t,i,r){t&&this._previousKeyframe.set("easing",t);const o=r&&r.params||{},s=function E6(e,n){const t=new Map;let i;return e.forEach(r=>{if("*"===r){i=i||n.keys();for(let o of i)t.set(o,ci)}else Bi(r,t)}),t}(n,this._globalTimelineStyles);for(let[a,l]of s){const c=Ba(l,o,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??ci),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,t)=>{this._currentKeyframe.set(t,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,n)}))}snapshotCurrentStyles(){for(let[n,t]of this._localTimelineStyles)this._pendingStyles.set(n,t),this._updateStyle(n,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let t in this._currentKeyframe)n.push(t);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((t,i)=>{const r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,t=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=Bi(a,new Map,this._backFill);c.forEach((d,u)=>{"!"===d?n.add(u):d===ci&&t.add(u)}),i||c.set("offset",l/this.duration),r.push(c)});const o=n.size?qd(n.values()):[],s=t.size?qd(t.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return Dg(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class D6 extends Qd{constructor(n,t,i,r,o,s,a=!1){super(n,t,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){const o=[],s=i+t,a=t/s,l=Bi(n[0]);l.set("offset",0),o.push(l);const c=Bi(n[0]);c.set("offset",mA(a)),o.push(c);const d=n.length-1;for(let u=1;u<=d;u++){let f=Bi(n[u]);const g=f.get("offset");f.set("offset",mA((t+g*i)/s)),o.push(f)}i=s,t=0,r="",n=o}return Dg(this.element,n,this.preStyleProps,this.postStyleProps,i,t,r,!0)}}function mA(e,n=3){const t=Math.pow(10,n-1);return Math.round(e*t)/t}class Mg{}const S6=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class M6 extends Mg{normalizePropertyName(n,t){return wg(n)}normalizeStyleValue(n,t,i,r){let o="";const s=i.toString().trim();if(S6.has(t)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function w8(e,n){return new C(3005,!1)}())}return s+o}}function gA(e,n,t,i,r,o,s,a,l,c,d,u,f){return{type:0,element:e,triggerName:n,isRemovalTransition:r,fromState:t,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:f}}const Ag={};class _A{constructor(n,t,i){this._triggerName=n,this.ast=t,this._stateStyles=i}match(n,t,i,r){return function A6(e,n,t,i,r){return e.some(o=>o(n,t,i,r))}(this.ast.matchers,n,t,i,r)}buildStyles(n,t,i){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(t,i):new Map}build(n,t,i,r,o,s,a,l,c,d){const u=[],f=this.ast.options&&this.ast.options.params||Ag,_=this.buildStyles(i,a&&a.params||Ag,u),v=l&&l.params||Ag,y=this.buildStyles(r,v,u),D=new Set,w=new Map,I=new Map,k="void"===r,z={params:I6(v,f),delay:this.ast.options?.delay},_e=d?[]:Eg(n,t,this.ast.animation,o,s,_,y,z,c,u);let Me=0;if(_e.forEach(Kt=>{Me=Math.max(Kt.duration+Kt.delay,Me)}),u.length)return gA(t,this._triggerName,i,r,k,_,y,[],[],w,I,Me,u);_e.forEach(Kt=>{const Cn=Kt.element,nu=Zt(w,Cn,new Set);Kt.preStyleProps.forEach(br=>nu.add(br));const Ha=Zt(I,Cn,new Set);Kt.postStyleProps.forEach(br=>Ha.add(br)),Cn!==t&&D.add(Cn)});const ht=qd(D.values());return gA(t,this._triggerName,i,r,k,_,y,_e,ht,w,I,Me)}}function I6(e,n){const t=La(n);for(const i in e)e.hasOwnProperty(i)&&null!=e[i]&&(t[i]=e[i]);return t}class T6{constructor(n,t,i){this.styles=n,this.defaultParams=t,this.normalizer=i}buildStyles(n,t){const i=new Map,r=La(this.defaultParams);return Object.keys(n).forEach(o=>{const s=n[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Ba(s,r,t));const l=this.normalizer.normalizePropertyName(a,t);s=this.normalizer.normalizeStyleValue(a,l,s,t),i.set(a,s)})}),i}}class O6{constructor(n,t,i){this.name=n,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{this.states.set(r.name,new T6(r.style,r.options&&r.options.params||{},i))}),vA(this.states,"true","1"),vA(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new _A(n,r,this.states))}),this.fallbackTransition=function k6(e,n,t){return new _A(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,t,i,r){return this.transitionFactories.find(s=>s.match(n,t,i,r))||null}matchStyles(n,t,i){return this.fallbackTransition.buildStyles(n,t,i)}}function vA(e,n,t){e.has(n)?e.has(t)||e.set(t,e.get(n)):e.has(t)&&e.set(n,e.get(t))}const P6=new Xd;class F6{constructor(n,t,i){this.bodyNode=n,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,t){const i=[],o=xg(this._driver,t,i,[]);if(i.length)throw function B8(e){return new C(3503,!1)}();this._animations.set(n,o)}_buildPlayer(n,t,i){const r=n.element,o=eA(this._normalizer,n.keyframes,t,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,t,i={}){const r=[],o=this._animations.get(n);let s;const a=new Map;if(o?(s=Eg(this._driver,t,o,_g,Ud,new Map,new Map,i,P6,r),s.forEach(d=>{const u=Zt(a,d.element,new Map);d.postStyleProps.forEach(f=>u.set(f,null))})):(r.push(function j8(){return new C(3300,!1)}()),s=[]),r.length)throw function H8(e){return new C(3504,!1)}();a.forEach((d,u)=>{d.forEach((f,g)=>{d.set(g,this._driver.computeStyle(u,g,ci))})});const c=Vi(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(n,c),c.onDestroy(()=>this.destroy(n)),this.players.push(c),c}destroy(n){const t=this._getPlayer(n);t.destroy(),this._playersById.delete(n);const i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(n){const t=this._playersById.get(n);if(!t)throw function U8(e){return new C(3301,!1)}();return t}listen(n,t,i,r){const o=pg(t,"","","");return hg(this._getPlayer(n),i,o,r),()=>{}}command(n,t,i,r){if("register"==i)return void this.register(n,r[0]);if("create"==i)return void this.create(n,t,r[0]||{});const o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const bA="ng-animate-queued",Ig="ng-animate-disabled",j6=[],yA={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},H6={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},xn="__ng_removed";class Tg{get params(){return this.options.params}constructor(n,t=""){this.namespaceId=t;const i=n&&n.hasOwnProperty("value");if(this.value=function G6(e){return e??null}(i?n.value:n),i){const o=La(n);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const t=n.params;if(t){const i=this.options.params;Object.keys(t).forEach(r=>{null==i[r]&&(i[r]=t[r])})}}}const ja="void",Rg=new Tg(ja);class U6{constructor(n,t,i){this.id=n,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,dn(t,this._hostClassName)}listen(n,t,i,r){if(!this._triggers.has(t))throw function z8(e,n){return new C(3302,!1)}();if(null==i||0==i.length)throw function $8(e){return new C(3303,!1)}();if(!function q6(e){return"start"==e||"done"==e}(i))throw function G8(e,n){return new C(3400,!1)}();const o=Zt(this._elementListeners,n,[]),s={name:t,phase:i,callback:r};o.push(s);const a=Zt(this._engine.statesByElement,n,new Map);return a.has(t)||(dn(n,zd),dn(n,zd+"-"+t),a.set(t,Rg)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(t)||a.delete(t)})}}register(n,t){return!this._triggers.has(n)&&(this._triggers.set(n,t),!0)}_getTrigger(n){const t=this._triggers.get(n);if(!t)throw function q8(e){return new C(3401,!1)}();return t}trigger(n,t,i,r=!0){const o=this._getTrigger(t),s=new Og(this.id,t,n);let a=this._engine.statesByElement.get(n);a||(dn(n,zd),dn(n,zd+"-"+t),this._engine.statesByElement.set(n,a=new Map));let l=a.get(t);const c=new Tg(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(t,c),l||(l=Rg),c.value!==ja&&l.value===c.value){if(!function Z6(e,n){const t=Object.keys(e),i=Object.keys(n);if(t.length!=i.length)return!1;for(let r=0;r{_r(n,y),$n(n,D)})}return}const f=Zt(this._engine.playersByElement,n,[]);f.forEach(v=>{v.namespaceId==this.id&&v.triggerName==t&&v.queued&&v.destroy()});let g=o.matchTransition(l.value,c.value,n,c.params),_=!1;if(!g){if(!r)return;g=o.fallbackTransition,_=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:t,transition:g,fromState:l,toState:c,player:s,isFallbackTransition:_}),_||(dn(n,bA),s.onStart(()=>{Uo(n,bA)})),s.onDone(()=>{let v=this.players.indexOf(s);v>=0&&this.players.splice(v,1);const y=this._engine.playersByElement.get(n);if(y){let D=y.indexOf(s);D>=0&&y.splice(D,1)}}),this.players.push(s),f.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(t=>t.delete(n)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const t=this._engine.playersByElement.get(n);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,t){const i=this._engine.driver.query(n,$d,!0);i.forEach(r=>{if(r[xn])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,t,i,r){const o=this._engine.statesByElement.get(n),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const d=this.trigger(n,c,ja,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,t,s),i&&Vi(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const t=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(t&&i){const r=new Set;t.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||Rg,d=new Tg(ja),u=new Og(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(n,t){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,t),this.triggerLeaveAnimation(n,t,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,t);else{const o=n[xn];(!o||o===yA)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,t))}}insertNode(n,t){dn(n,this._hostClassName)}drainQueuedTransitions(n){const t=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=pg(o,i.triggerName,i.fromState.value,i.toState.value);l._data=n,hg(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class z6{_onRemovalComplete(n,t){this.onRemovalComplete(n,t)}constructor(n,t,i){this.bodyNode=n,this.driver=t,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,t){const i=new U6(n,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,t){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(t);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(n)}else i.push(n);return r.set(t,n),n}register(n,t){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,t)),i}registerTrigger(n,t,i){let r=this._namespaceLookup[n];r&&r.register(t,i)&&this.totalAnimations++}destroy(n,t){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const t=new Set,i=this.statesByElement.get(n);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&t.add(o)}return t}trigger(n,t,i,r){if(Jd(t)){const o=this._fetchNamespace(n);if(o)return o.trigger(t,i,r),!0}return!1}insertNode(n,t,i,r){if(!Jd(t))return;const o=t[xn];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(t);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,t){t?this.disabledNodes.has(n)||(this.disabledNodes.add(n),dn(n,Ig)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),Uo(n,Ig))}removeNode(n,t,i){if(Jd(t)){const r=n?this._fetchNamespace(n):null;r?r.removeNode(t,i):this.markElementAsRemoved(n,t,!1,i);const o=this.namespacesByHostElement.get(t);o&&o.id!==n&&o.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(n,t,i,r,o){this.collectedLeaveElements.push(t),t[xn]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,t,i,r,o){return Jd(t)?this._fetchNamespace(n).listen(t,i,r,o):()=>{}}_buildInstruction(n,t,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,t,o)}destroyInnerAnimations(n){let t=this.driver.query(n,$d,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(n,vg,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const t=this.playersByElement.get(n);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const t=this.playersByQueriedElement.get(n);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Vi(this.players).onDone(()=>n());n()})}processLeaveNode(n){const t=n[xn];if(t&&t.setForRemoval){if(n[xn]=yA,t.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,t.setForRemoval)}n.classList?.contains(Ig)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],t.length?Vi(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw function W8(e){return new C(3402,!1)}()}_flushAnimations(n,t){const i=new Xd,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(P=>{d.add(P);const N=this.driver.query(P,".ng-animate-queued",!0);for(let V=0;V{const V=_g+v++;_.set(N,V),P.forEach(ce=>dn(ce,V))});const y=[],D=new Set,w=new Set;for(let P=0;PD.add(ce)):w.add(N))}const I=new Map,k=CA(f,Array.from(D));k.forEach((P,N)=>{const V=Ud+v++;I.set(N,V),P.forEach(ce=>dn(ce,V))}),n.push(()=>{g.forEach((P,N)=>{const V=_.get(N);P.forEach(ce=>Uo(ce,V))}),k.forEach((P,N)=>{const V=I.get(N);P.forEach(ce=>Uo(ce,V))}),y.forEach(P=>{this.processLeaveNode(P)})});const z=[],_e=[];for(let P=this._namespaceList.length-1;P>=0;P--)this._namespaceList[P].drainQueuedTransitions(t).forEach(V=>{const ce=V.player,rt=V.element;if(z.push(ce),this.collectedEnterElements.length){const bt=rt[xn];if(bt&&bt.setForMove){if(bt.previousTriggersValues&&bt.previousTriggersValues.has(V.triggerName)){const yr=bt.previousTriggersValues.get(V.triggerName),un=this.statesByElement.get(V.element);if(un&&un.has(V.triggerName)){const iu=un.get(V.triggerName);iu.value=yr,un.set(V.triggerName,iu)}}return void ce.destroy()}}const Gn=!u||!this.driver.containsElement(u,rt),Qt=I.get(rt),ji=_.get(rt),Pe=this._buildInstruction(V,i,ji,Qt,Gn);if(Pe.errors&&Pe.errors.length)return void _e.push(Pe);if(Gn)return ce.onStart(()=>_r(rt,Pe.fromStyles)),ce.onDestroy(()=>$n(rt,Pe.toStyles)),void r.push(ce);if(V.isFallbackTransition)return ce.onStart(()=>_r(rt,Pe.fromStyles)),ce.onDestroy(()=>$n(rt,Pe.toStyles)),void r.push(ce);const FA=[];Pe.timelines.forEach(bt=>{bt.stretchStartingKeyframe=!0,this.disabledNodes.has(bt.element)||FA.push(bt)}),Pe.timelines=FA,i.append(rt,Pe.timelines),s.push({instruction:Pe,player:ce,element:rt}),Pe.queriedElements.forEach(bt=>Zt(a,bt,[]).push(ce)),Pe.preStyleProps.forEach((bt,yr)=>{if(bt.size){let un=l.get(yr);un||l.set(yr,un=new Set),bt.forEach((iu,Fg)=>un.add(Fg))}}),Pe.postStyleProps.forEach((bt,yr)=>{let un=c.get(yr);un||c.set(yr,un=new Set),bt.forEach((iu,Fg)=>un.add(Fg))})});if(_e.length){const P=[];_e.forEach(N=>{P.push(function Y8(e,n){return new C(3505,!1)}())}),z.forEach(N=>N.destroy()),this.reportError(P)}const Me=new Map,ht=new Map;s.forEach(P=>{const N=P.element;i.has(N)&&(ht.set(N,N),this._beforeAnimationBuild(P.player.namespaceId,P.instruction,Me))}),r.forEach(P=>{const N=P.element;this._getPreviousPlayers(N,!1,P.namespaceId,P.triggerName,null).forEach(ce=>{Zt(Me,N,[]).push(ce),ce.destroy()})});const Kt=y.filter(P=>EA(P,l,c)),Cn=new Map;xA(Cn,this.driver,w,c,ci).forEach(P=>{EA(P,l,c)&&Kt.push(P)});const Ha=new Map;g.forEach((P,N)=>{xA(Ha,this.driver,new Set(P),l,"!")}),Kt.forEach(P=>{const N=Cn.get(P),V=Ha.get(P);Cn.set(P,new Map([...N?.entries()??[],...V?.entries()??[]]))});const br=[],kA=[],PA={};s.forEach(P=>{const{element:N,player:V,instruction:ce}=P;if(i.has(N)){if(d.has(N))return V.onDestroy(()=>$n(N,ce.toStyles)),V.disabled=!0,V.overrideTotalTime(ce.totalTime),void r.push(V);let rt=PA;if(ht.size>1){let Qt=N;const ji=[];for(;Qt=Qt.parentNode;){const Pe=ht.get(Qt);if(Pe){rt=Pe;break}ji.push(Qt)}ji.forEach(Pe=>ht.set(Pe,rt))}const Gn=this._buildAnimation(V.namespaceId,ce,Me,o,Ha,Cn);if(V.setRealPlayer(Gn),rt===PA)br.push(V);else{const Qt=this.playersByElement.get(rt);Qt&&Qt.length&&(V.parentPlayer=Vi(Qt)),r.push(V)}}else _r(N,ce.fromStyles),V.onDestroy(()=>$n(N,ce.toStyles)),kA.push(V),d.has(N)&&r.push(V)}),kA.forEach(P=>{const N=o.get(P.element);if(N&&N.length){const V=Vi(N);P.setRealPlayer(V)}}),r.forEach(P=>{P.parentPlayer?P.syncPlayerEvents(P.parentPlayer):P.destroy()});for(let P=0;P!Gn.destroyed);rt.length?W6(this,N,rt):this.processLeaveNode(N)}return y.length=0,br.forEach(P=>{this.players.push(P),P.onDone(()=>{P.destroy();const N=this.players.indexOf(P);this.players.splice(N,1)}),P.play()}),br}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,t,i,r,o){let s=[];if(t){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const l=!o||o==ja;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(n,t,i){const o=t.element,s=t.isRemovalTransition?void 0:n,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,d=c!==o,u=Zt(i,c,[]);this._getPreviousPlayers(c,d,s,a,t.toState).forEach(g=>{const _=g.getRealPlayer();_.beforeDestroy&&_.beforeDestroy(),g.destroy(),u.push(g)})}_r(o,t.fromStyles)}_buildAnimation(n,t,i,r,o,s){const a=t.triggerName,l=t.element,c=[],d=new Set,u=new Set,f=t.timelines.map(_=>{const v=_.element;d.add(v);const y=v[xn];if(y&&y.removedBeforeQueried)return new Aa(_.duration,_.delay);const D=v!==l,w=function Y6(e){const n=[];return DA(e,n),n}((i.get(v)||j6).map(Me=>Me.getRealPlayer())).filter(Me=>!!Me.element&&Me.element===v),I=o.get(v),k=s.get(v),z=eA(this._normalizer,_.keyframes,I,k),_e=this._buildPlayer(_,z,w);if(_.subTimeline&&r&&u.add(v),D){const Me=new Og(n,a,v);Me.setRealPlayer(_e),c.push(Me)}return _e});c.forEach(_=>{Zt(this.playersByQueriedElement,_.element,[]).push(_),_.onDone(()=>function $6(e,n,t){let i=e.get(n);if(i){if(i.length){const r=i.indexOf(t);i.splice(r,1)}0==i.length&&e.delete(n)}return i}(this.playersByQueriedElement,_.element,_))}),d.forEach(_=>dn(_,aA));const g=Vi(f);return g.onDestroy(()=>{d.forEach(_=>Uo(_,aA)),$n(l,t.toStyles)}),u.forEach(_=>{Zt(r,_,[]).push(g)}),g}_buildPlayer(n,t,i){return t.length>0?this.driver.animate(n.element,t,n.duration,n.delay,n.easing,i):new Aa(n.duration,n.delay)}}class Og{constructor(n,t,i){this.namespaceId=n,this.triggerName=t,this.element=i,this._player=new Aa,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((t,i)=>{t.forEach(r=>hg(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const t=this._player;t.triggerCallback&&n.onStart(()=>t.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,t){Zt(this._queuedCallbacks,n,[]).push(t)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}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(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const t=this._player;t.triggerCallback&&t.triggerCallback(n)}}function Jd(e){return e&&1===e.nodeType}function wA(e,n){const t=e.style.display;return e.style.display=n??"none",t}function xA(e,n,t,i,r){const o=[];t.forEach(l=>o.push(wA(l)));const s=[];i.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const f=n.computeStyle(c,u,r);d.set(u,f),(!f||0==f.length)&&(c[xn]=H6,s.push(c))}),e.set(c,d)});let a=0;return t.forEach(l=>wA(l,o[a++])),s}function CA(e,n){const t=new Map;if(e.forEach(a=>t.set(a,[])),0==n.length)return t;const r=new Set(n),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return n.forEach(a=>{const l=s(a);1!==l&&t.get(l).push(a)}),t}function dn(e,n){e.classList?.add(n)}function Uo(e,n){e.classList?.remove(n)}function W6(e,n,t){Vi(t).onDone(()=>e.processLeaveNode(n))}function DA(e,n){for(let t=0;tr.add(o)):n.set(e,i),t.delete(e),!0}class eu{constructor(n,t,i){this.bodyNode=n,this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new z6(n,t,i),this._timelineEngine=new F6(n,t,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(n,t,i,r,o){const s=n+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],d=xg(this._driver,o,l,[]);if(l.length)throw function L8(e,n){return new C(3404,!1)}();a=function R6(e,n,t){return new O6(e,n,t)}(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(t,r,a)}register(n,t){this._transitionEngine.register(n,t)}destroy(n,t){this._transitionEngine.destroy(n,t)}onInsert(n,t,i,r){this._transitionEngine.insertNode(n,t,i,r)}onRemove(n,t,i){this._transitionEngine.removeNode(n,t,i)}disableAnimations(n,t){this._transitionEngine.markElementAsDisabled(n,t)}process(n,t,i,r){if("@"==i.charAt(0)){const[o,s]=tA(i);this._timelineEngine.command(o,t,s,r)}else this._transitionEngine.trigger(n,t,i,r)}listen(n,t,i,r,o){if("@"==i.charAt(0)){const[s,a]=tA(i);return this._timelineEngine.listen(s,t,a,o)}return this._transitionEngine.listen(n,t,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}let K6=(()=>{class e{static#e=this.initialStylesByElement=new WeakMap;constructor(t,i,r){this._element=t,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(t);o||e.initialStylesByElement.set(t,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&$n(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&($n(this._element,this._initialStyles),this._endStyles&&($n(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(_r(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(_r(this._element,this._endStyles),this._endStyles=null),$n(this._element,this._initialStyles),this._state=3)}}return e})();function kg(e){let n=null;return e.forEach((t,i)=>{(function Q6(e){return"display"===e||"position"===e})(i)&&(n=n||new Map,n.set(i,t))}),n}class SA{constructor(n,t,i,r){this.element=n,this.keyframes=t,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const t=[];return n.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(n,t,i){return n.animate(this._convertKeyframesToObject(t),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&n.set(r,this._finished?i:uA(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const t="start"===n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class J6{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,t){return!1}containsElement(n,t){return iA(n,t)}getParentElement(n){return mg(n)}query(n,t,i){return rA(n,t,i)}computeStyle(n,t,i){return window.getComputedStyle(n)[t]}animate(n,t,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,d=s.filter(g=>g instanceof SA);(function s6(e,n){return 0===e||0===n})(i,r)&&d.forEach(g=>{g.currentSnapshot.forEach((_,v)=>c.set(v,_))});let u=function i6(e){return e.length?e[0]instanceof Map?e:e.map(n=>lA(n)):[]}(t).map(g=>Bi(g));u=function a6(e,n,t){if(t.size&&n.length){let i=n[0],r=[];if(t.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,uA(e,a)))}}return n}(n,u,c);const f=function X6(e,n){let t=null,i=null;return Array.isArray(n)&&n.length?(t=kg(n[0]),n.length>1&&(i=kg(n[n.length-1]))):n instanceof Map&&(t=kg(n)),t||i?new K6(e,t,i):null}(n,u);return new SA(n,u,l,f)}}let e7=(()=>{class e extends YE{constructor(t,i){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(i.body,{id:"0",encapsulation:en.None,styles:[],data:{animation:[]}})}build(t){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(t)?KE(t):t;return MA(this._renderer,null,i,"register",[r]),new t7(i,this._renderer)}static#e=this.\u0275fac=function(i){return new(i||e)(x(Es),x(X))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class t7 extends zU{constructor(n,t){super(),this._id=n,this._renderer=t}create(n,t){return new n7(this._id,n,t||{},this._renderer)}}class n7{constructor(n,t,i,r){this.id=n,this.element=t,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(n,t){return this._renderer.listen(this.element,`@@${this.id}:${n}`,t)}_command(n,...t){return MA(this._renderer,this.element,this.id,n,t)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}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(n){this._command("setPosition",n)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function MA(e,n,t,i,r){return e.setProperty(n,`@@${t}:${i}`,r)}const AA="@.disabled";let i7=(()=>{class e{constructor(t,i,r){this.delegate=t,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(t,i){const o=this.delegate.createRenderer(t,i);if(!(t&&i&&i.data&&i.data.animation)){let d=this._rendererCache.get(o);return d||(d=new IA("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,d)),d}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=d=>{Array.isArray(d)?d.forEach(l):this.engine.registerTrigger(s,a,t,d.name,d)};return i.data.animation.forEach(l),new r7(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,i,r){t>=0&&ti(r)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}static#e=this.\u0275fac=function(i){return new(i||e)(x(Es),x(eu),x(L))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})();class IA{constructor(n,t,i,r){this.namespaceId=n,this.delegate=t,this.engine=i,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,t){return this.delegate.createElement(n,t)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,t){this.delegate.appendChild(n,t),this.engine.onInsert(this.namespaceId,t,n,!1)}insertBefore(n,t,i,r=!0){this.delegate.insertBefore(n,t,i),this.engine.onInsert(this.namespaceId,t,n,r)}removeChild(n,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(n,t){return this.delegate.selectRootElement(n,t)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,t,i,r){this.delegate.setAttribute(n,t,i,r)}removeAttribute(n,t,i){this.delegate.removeAttribute(n,t,i)}addClass(n,t){this.delegate.addClass(n,t)}removeClass(n,t){this.delegate.removeClass(n,t)}setStyle(n,t,i,r){this.delegate.setStyle(n,t,i,r)}removeStyle(n,t,i){this.delegate.removeStyle(n,t,i)}setProperty(n,t,i){"@"==t.charAt(0)&&t==AA?this.disableAnimations(n,!!i):this.delegate.setProperty(n,t,i)}setValue(n,t){this.delegate.setValue(n,t)}listen(n,t,i){return this.delegate.listen(n,t,i)}disableAnimations(n,t){this.engine.disableAnimations(n,t)}}class r7 extends IA{constructor(n,t,i,r,o){super(t,i,r,o),this.factory=n,this.namespaceId=t}setProperty(n,t,i){"@"==t.charAt(0)?"."==t.charAt(1)&&t==AA?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,t.slice(1),i):this.delegate.setProperty(n,t,i)}listen(n,t,i){if("@"==t.charAt(0)){const r=function o7(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(n);let o=t.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function s7(e){const n=e.indexOf(".");return[e.substring(0,n),e.slice(n+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(n,t,i)}}const TA=[{provide:YE,useClass:e7},{provide:Mg,useFactory:function l7(){return new M6}},{provide:eu,useClass:(()=>{class e extends eu{constructor(t,i,r,o){super(t.body,i,r)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||e)(x(X),x(gg),x(Mg),x(Di))};static#t=this.\u0275prov=M({token:e,factory:e.\u0275fac})}return e})()},{provide:Es,useFactory:function c7(e,n,t){return new i7(e,n,t)},deps:[Fp,eu,L]}],Pg=[{provide:gg,useFactory:()=>new J6},{provide:Rn,useValue:"BrowserAnimations"},...TA],RA=[{provide:gg,useClass:oA},{provide:Rn,useValue:"NoopAnimations"},...TA];let d7=(()=>{class e{static withConfig(t){return{ngModule:e,providers:t.disableAnimations?RA:Pg}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({providers:Pg,imports:[PC]})}return e})(),OA=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[s5,f8,pd,nd,Sm,Co,kS]})}return e})(),u7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Co,OA,Y$,kS,i$]})}return e})(),h7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Sm,pd,nd]})}return e})(),f7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e});static#n=this.\u0275inj=re({imports:[Sm,Co,pd]})}return e})(),p7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=oe({type:e,bootstrap:[m8]});static#n=this.\u0275inj=re({imports:[PC,a8,d7,u7,f7,h7,pd,OA,R5]})}return e})();YB().bootstrapModule(p7).catch(e=>console.error(e))}},ie=>{ie(ie.s=673)}]); \ No newline at end of file diff --git a/styles.2726d5783d75e0ef.css b/styles.2726d5783d75e0ef.css new file mode 100644 index 0000000..5744155 --- /dev/null +++ b/styles.2726d5783d75e0ef.css @@ -0,0 +1 @@ +.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}html{--mat-option-selected-state-label-text-color: #3f51b5;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color: #ff4081}.mat-warn{--mat-option-selected-state-label-text-color: #f44336}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}.mat-mdc-card{--mdc-elevated-card-container-color: white;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: white;--mdc-outlined-card-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: #3f51b5;--mdc-linear-progress-track-color: rgba(63, 81, 181, .25)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(63, 81, 181, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color: #ff4081;--mdc-linear-progress-track-color: rgba(255, 64, 129, .25)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 64, 129, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color: #f44336;--mdc-linear-progress-track-color: rgba(244, 67, 54, .25)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #616161;--mdc-plain-tooltip-supporting-text-color: #fff}html{--mdc-filled-text-field-caret-color: #3f51b5;--mdc-filled-text-field-focus-active-indicator-color: #3f51b5;--mdc-filled-text-field-focus-label-text-color: rgba(63, 81, 181, .87);--mdc-filled-text-field-container-color: whitesmoke;--mdc-filled-text-field-disabled-container-color: #fafafa;--mdc-filled-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-error-focus-label-text-color: #f44336;--mdc-filled-text-field-error-label-text-color: #f44336;--mdc-filled-text-field-error-caret-color: #f44336;--mdc-filled-text-field-active-indicator-color: rgba(0, 0, 0, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(0, 0, 0, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(0, 0, 0, .87);--mdc-filled-text-field-error-active-indicator-color: #f44336;--mdc-filled-text-field-error-focus-active-indicator-color: #f44336;--mdc-filled-text-field-error-hover-active-indicator-color: #f44336;--mdc-outlined-text-field-caret-color: #3f51b5;--mdc-outlined-text-field-focus-outline-color: #3f51b5;--mdc-outlined-text-field-focus-label-text-color: rgba(63, 81, 181, .87);--mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-error-caret-color: #f44336;--mdc-outlined-text-field-error-focus-label-text-color: #f44336;--mdc-outlined-text-field-error-label-text-color: #f44336;--mdc-outlined-text-field-outline-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(0, 0, 0, .06);--mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-error-focus-outline-color: #f44336;--mdc-outlined-text-field-error-hover-outline-color: #f44336;--mdc-outlined-text-field-error-outline-color: #f44336;--mat-form-field-disabled-input-text-placeholder-color: rgba(0, 0, 0, .38)}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #ff4081;--mdc-filled-text-field-focus-active-indicator-color: #ff4081;--mdc-filled-text-field-focus-label-text-color: rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color: #ff4081;--mdc-outlined-text-field-focus-outline-color: #ff4081;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #f44336;--mdc-filled-text-field-focus-active-indicator-color: #f44336;--mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color: #f44336;--mdc-outlined-text-field-focus-outline-color: #f44336;--mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87)}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid transparent}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid transparent}html{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(63, 81, 181, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html{--mat-autocomplete-background-color: white}.mat-mdc-dialog-container{--mdc-dialog-container-color: white;--mdc-dialog-subhead-color: rgba(0, 0, 0, .87);--mdc-dialog-supporting-text-color: rgba(0, 0, 0, .6)}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color: #212121;--mdc-chip-elevated-container-color: #e0e0e0;--mdc-chip-elevated-disabled-container-color: #e0e0e0;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #212121;--mdc-chip-with-icon-icon-color: #212121;--mdc-chip-with-icon-disabled-icon-color: #212121;--mdc-chip-with-icon-selected-icon-color: #212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121;--mdc-chip-with-trailing-icon-trailing-icon-color: #212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #3f51b5;--mdc-chip-elevated-disabled-container-color: #3f51b5;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #ff4081;--mdc-chip-elevated-disabled-container-color: #ff4081;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #f44336;--mdc-chip-elevated-disabled-container-color: #f44336;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 32px}.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color: #3949ab;--mdc-switch-selected-handle-color: #3949ab;--mdc-switch-selected-hover-state-layer-color: #3949ab;--mdc-switch-selected-pressed-state-layer-color: #3949ab;--mdc-switch-selected-focus-handle-color: #1a237e;--mdc-switch-selected-hover-handle-color: #1a237e;--mdc-switch-selected-pressed-handle-color: #1a237e;--mdc-switch-selected-focus-track-color: #7986cb;--mdc-switch-selected-hover-track-color: #7986cb;--mdc-switch-selected-pressed-track-color: #7986cb;--mdc-switch-selected-track-color: #7986cb;--mdc-switch-disabled-selected-handle-color: #424242;--mdc-switch-disabled-selected-icon-color: #fff;--mdc-switch-disabled-selected-track-color: #424242;--mdc-switch-disabled-unselected-handle-color: #424242;--mdc-switch-disabled-unselected-icon-color: #fff;--mdc-switch-disabled-unselected-track-color: #424242;--mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color: black;--mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color: #fff;--mdc-switch-unselected-focus-handle-color: #212121;--mdc-switch-unselected-focus-state-layer-color: #424242;--mdc-switch-unselected-focus-track-color: #e0e0e0;--mdc-switch-unselected-handle-color: #616161;--mdc-switch-unselected-hover-handle-color: #212121;--mdc-switch-unselected-hover-state-layer-color: #424242;--mdc-switch-unselected-hover-track-color: #e0e0e0;--mdc-switch-unselected-icon-color: #fff;--mdc-switch-unselected-pressed-handle-color: #212121;--mdc-switch-unselected-pressed-state-layer-color: #424242;--mdc-switch-unselected-pressed-track-color: #e0e0e0;--mdc-switch-unselected-track-color: #e0e0e0}.mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color: #d81b60;--mdc-switch-selected-handle-color: #d81b60;--mdc-switch-selected-hover-state-layer-color: #d81b60;--mdc-switch-selected-pressed-state-layer-color: #d81b60;--mdc-switch-selected-focus-handle-color: #880e4f;--mdc-switch-selected-hover-handle-color: #880e4f;--mdc-switch-selected-pressed-handle-color: #880e4f;--mdc-switch-selected-focus-track-color: #f06292;--mdc-switch-selected-hover-track-color: #f06292;--mdc-switch-selected-pressed-track-color: #f06292;--mdc-switch-selected-track-color: #f06292}.mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color: #e53935;--mdc-switch-selected-handle-color: #e53935;--mdc-switch-selected-hover-state-layer-color: #e53935;--mdc-switch-selected-pressed-state-layer-color: #e53935;--mdc-switch-selected-focus-handle-color: #b71c1c;--mdc-switch-selected-hover-handle-color: #b71c1c;--mdc-switch-selected-pressed-handle-color: #b71c1c;--mdc-switch-selected-focus-track-color: #e57373;--mdc-switch-selected-hover-track-color: #e57373;--mdc-switch-selected-pressed-track-color: #e57373;--mdc-switch-selected-track-color: #e57373}.mat-mdc-slide-toggle{--mdc-switch-state-layer-size: 48px}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #3f51b5;--mdc-radio-selected-hover-icon-color: #3f51b5;--mdc-radio-selected-icon-color: #3f51b5;--mdc-radio-selected-pressed-icon-color: #3f51b5;--mat-radio-ripple-color: #000;--mat-radio-checked-ripple-color: #3f51b5;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081;--mat-radio-ripple-color: #000;--mat-radio-checked-ripple-color: #ff4081;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336;--mat-radio-ripple-color: #000;--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size: 40px}.mat-mdc-slider{--mdc-slider-label-container-color: black;--mdc-slider-label-label-text-color: white;--mdc-slider-disabled-handle-color: #000;--mdc-slider-disabled-active-track-color: #000;--mdc-slider-disabled-inactive-track-color: #000;--mdc-slider-with-tick-marks-disabled-container-color: #000;--mat-mdc-slider-value-indicator-opacity: .6}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color: #3f51b5;--mdc-slider-focus-handle-color: #3f51b5;--mdc-slider-hover-handle-color: #3f51b5;--mdc-slider-active-track-color: #3f51b5;--mdc-slider-inactive-track-color: #3f51b5;--mdc-slider-with-tick-marks-active-container-color: #fff;--mdc-slider-with-tick-marks-inactive-container-color: #3f51b5;--mat-mdc-slider-ripple-color: #3f51b5;--mat-mdc-slider-hover-ripple-color: rgba(63, 81, 181, .05);--mat-mdc-slider-focus-ripple-color: rgba(63, 81, 181, .2)}.mat-mdc-slider.mat-accent{--mdc-slider-handle-color: #ff4081;--mdc-slider-focus-handle-color: #ff4081;--mdc-slider-hover-handle-color: #ff4081;--mdc-slider-active-track-color: #ff4081;--mdc-slider-inactive-track-color: #ff4081;--mdc-slider-with-tick-marks-active-container-color: #fff;--mdc-slider-with-tick-marks-inactive-container-color: #ff4081;--mat-mdc-slider-ripple-color: #ff4081;--mat-mdc-slider-hover-ripple-color: rgba(255, 64, 129, .05);--mat-mdc-slider-focus-ripple-color: rgba(255, 64, 129, .2)}.mat-mdc-slider.mat-warn{--mdc-slider-handle-color: #f44336;--mdc-slider-focus-handle-color: #f44336;--mdc-slider-hover-handle-color: #f44336;--mdc-slider-active-track-color: #f44336;--mdc-slider-inactive-track-color: #f44336;--mdc-slider-with-tick-marks-active-container-color: #fff;--mdc-slider-with-tick-marks-inactive-container-color: #f44336;--mat-mdc-slider-ripple-color: #f44336;--mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, .05);--mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, .2)}html{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-menu-item-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-menu-container-color: white}.mat-mdc-list-base{--mdc-list-list-item-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);--mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-disabled-label-text-color: black;--mdc-list-list-item-disabled-leading-icon-color: black;--mdc-list-list-item-disabled-trailing-icon-color: black;--mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-hover-state-layer-color: black;--mdc-list-list-item-hover-state-layer-opacity: .04;--mdc-list-list-item-focus-state-layer-color: black;--mdc-list-list-item-focus-state-layer-opacity: .12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #3f51b5;--mdc-radio-selected-hover-icon-color: #3f51b5;--mdc-radio-selected-icon-color: #3f51b5;--mdc-radio-selected-pressed-icon-color: #3f51b5}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #3f51b5;--mdc-checkbox-selected-hover-icon-color: #3f51b5;--mdc-checkbox-selected-icon-color: #3f51b5;--mdc-checkbox-selected-pressed-icon-color: #3f51b5;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #3f51b5;--mdc-checkbox-selected-hover-state-layer-color: #3f51b5;--mdc-checkbox-selected-pressed-state-layer-color: #3f51b5;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-base{--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px}html{--mat-paginator-container-text-color: rgba(0, 0, 0, .87);--mat-paginator-container-background-color: white;--mat-paginator-enabled-icon-color: rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color: rgba(0, 0, 0, .12);--mat-paginator-container-size: 56px}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: #3f51b5;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: #000;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #3f51b5;--mat-tab-header-active-ripple-color: #3f51b5;--mat-tab-header-inactive-ripple-color: #3f51b5;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #3f51b5;--mat-tab-header-active-hover-label-text-color: #3f51b5;--mat-tab-header-active-focus-indicator-color: #3f51b5;--mat-tab-header-active-hover-indicator-color: #3f51b5}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color: #ff4081;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: #000;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #ff4081;--mat-tab-header-active-ripple-color: #ff4081;--mat-tab-header-inactive-ripple-color: #ff4081;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #ff4081;--mat-tab-header-active-hover-label-text-color: #ff4081;--mat-tab-header-active-focus-indicator-color: #ff4081;--mat-tab-header-active-hover-indicator-color: #ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color: #f44336;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: #000;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #f44336;--mat-tab-header-active-ripple-color: #f44336;--mat-tab-header-inactive-ripple-color: #f44336;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #f44336;--mat-tab-header-active-hover-label-text-color: #f44336;--mat-tab-header-active-focus-indicator-color: #f44336;--mat-tab-header-active-hover-indicator-color: #f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color: #3f51b5;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color: #ff4081;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color: #f44336;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 48px}html{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #3f51b5;--mdc-checkbox-selected-hover-icon-color: #3f51b5;--mdc-checkbox-selected-icon-color: #3f51b5;--mdc-checkbox-selected-pressed-icon-color: #3f51b5;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #3f51b5;--mdc-checkbox-selected-hover-state-layer-color: #3f51b5;--mdc-checkbox-selected-pressed-state-layer-color: #3f51b5;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}html{--mdc-checkbox-state-layer-size: 40px}.mat-mdc-button.mat-unthemed{--mdc-text-button-label-text-color: #000}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #3f51b5}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #ff4081}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #f44336}.mat-mdc-button[disabled][disabled]{--mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-text-button-label-text-color: rgba(0, 0, 0, .38)}.mat-mdc-unelevated-button.mat-unthemed{--mdc-filled-button-container-color: #fff;--mdc-filled-button-label-text-color: #000}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #3f51b5;--mdc-filled-button-label-text-color: #fff}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #ff4081;--mdc-filled-button-label-text-color: #fff}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #f44336;--mdc-filled-button-label-text-color: #fff}.mat-mdc-unelevated-button[disabled][disabled]{--mdc-filled-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-filled-button-container-color: rgba(0, 0, 0, .12);--mdc-filled-button-label-text-color: rgba(0, 0, 0, .38)}.mat-mdc-raised-button.mat-unthemed{--mdc-protected-button-container-color: #fff;--mdc-protected-button-label-text-color: #000}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #3f51b5;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #ff4081;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #f44336;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button[disabled][disabled]{--mdc-protected-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-protected-button-container-color: rgba(0, 0, 0, .12);--mdc-protected-button-label-text-color: rgba(0, 0, 0, .38);--mdc-protected-button-container-elevation: 0}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12)}.mat-mdc-outlined-button.mat-unthemed{--mdc-outlined-button-label-text-color: #000}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #3f51b5}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #ff4081}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #f44336}.mat-mdc-outlined-button[disabled][disabled]{--mdc-outlined-button-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, .12)}.mat-mdc-icon-button{--mdc-icon-button-icon-color: inherit;--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #3f51b5;--mat-mdc-button-persistent-ripple-color: #3f51b5;--mat-mdc-button-ripple-color: rgba(63, 81, 181, .1)}.mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #ff4081;--mat-mdc-button-persistent-ripple-color: #ff4081;--mat-mdc-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #f44336;--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-icon-button[disabled][disabled]{--mdc-icon-button-icon-color: rgba(0, 0, 0, .38);--mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, .38)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled]{--mdc-fab-container-color: rgba(0, 0, 0, .12);--mdc-fab-icon-color: rgba(0, 0, 0, .38);--mat-mdc-fab-color: rgba(0, 0, 0, .38)}.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed{--mdc-fab-container-color: white;--mdc-fab-icon-color: black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color: #3f51b5;--mdc-fab-icon-color: white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mdc-fab-container-color: #ff4081;--mdc-fab-icon-color: white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-fab-container-color: #f44336;--mdc-fab-icon-color: white;--mat-mdc-fab-color: #fff}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #333333;--mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .87);--mat-snack-bar-button-color: #ff4081}html{--mat-table-background-color: white;--mat-table-header-headline-color: rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-color: rgba(0, 0, 0, .12);--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: #3f51b5}.mat-mdc-progress-spinner.mat-accent{--mdc-circular-progress-active-indicator-color: #ff4081}.mat-mdc-progress-spinner.mat-warn{--mdc-circular-progress-active-indicator-color: #f44336}html{--mat-badge-background-color: #3f51b5;--mat-badge-text-color: white;--mat-badge-disabled-state-background-color: #b9b9b9;--mat-badge-disabled-state-text-color: rgba(0, 0, 0, .38)}.mat-badge-accent{--mat-badge-background-color: #ff4081;--mat-badge-text-color: white}.mat-badge-warn{--mat-badge-background-color: #f44336;--mat-badge-text-color: white}html{--mat-bottom-sheet-container-text-color: rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color: white;--mat-legacy-button-toggle-text-color: rgba(0, 0, 0, .38);--mat-legacy-button-toggle-state-layer-color: rgba(0, 0, 0, .12);--mat-legacy-button-toggle-selected-state-text-color: rgba(0, 0, 0, .54);--mat-legacy-button-toggle-selected-state-background-color: #e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-legacy-button-toggle-disabled-state-background-color: #eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color: #bdbdbd;--mat-standard-button-toggle-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-background-color: white;--mat-standard-button-toggle-state-layer-color: black;--mat-standard-button-toggle-selected-state-background-color: #e0e0e0;--mat-standard-button-toggle-selected-state-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-standard-button-toggle-disabled-state-background-color: white;--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-selected-state-background-color: #bdbdbd;--mat-standard-button-toggle-divider-color: #e0e0e0;--mat-standard-button-toggle-height: 48px;--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(63, 81, 181, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(63, 81, 181, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(63, 81, 181, .3);--mat-datepicker-toggle-active-state-icon-color: #3f51b5;--mat-datepicker-calendar-date-in-range-state-background-color: rgba(63, 81, 181, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;--mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, .18);--mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .24);--mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-container-background-color: white;--mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color: #ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color: #f44336}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-divider-color: rgba(0, 0, 0, .12);--mat-expansion-container-background-color: white;--mat-expansion-container-text-color: rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color: rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-expansion-header-text-color: rgba(0, 0, 0, .87);--mat-expansion-header-description-color: rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color: rgba(0, 0, 0, .54);--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-icon-color: inherit}.mat-icon.mat-primary{--mat-icon-color: #3f51b5}.mat-icon.mat-accent{--mat-icon-color: #ff4081}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6);--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #3f51b5;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #3f51b5;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #3f51b5;--mat-stepper-header-edit-state-icon-foreground-color: white;--mat-stepper-container-color: white;--mat-stepper-line-color: rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-stepper-header-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-stepper-header-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color: #f44336;--mat-stepper-header-icon-background-color: rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color: #f44336;--mat-stepper-header-error-state-icon-background-color: transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #ff4081;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #ff4081;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #ff4081;--mat-stepper-header-edit-state-icon-foreground-color: white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #f44336;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #f44336;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #f44336;--mat-stepper-header-edit-state-icon-foreground-color: white}html{--mat-stepper-header-height: 72px}html{--mat-toolbar-container-background-color: whitesmoke;--mat-toolbar-container-text-color: rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color: #3f51b5;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color: #ff4081;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color: #f44336;--mat-toolbar-container-text-color: white}html{--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px}.mat-tree{background:white}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.m-auto{margin:auto}.h-48{height:12rem}.w-48{width:12rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}.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:scale3d(0,0,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;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.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;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);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{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.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{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-ripple-element{background-color:#0000001a}html{--mat-option-selected-state-label-text-color:#3f51b5;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color:#ff4081}.mat-warn{--mat-option-selected-state-label-text-color:#f44336}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}.mat-pseudo-checkbox-full{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#3f51b5}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#3f51b5}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#ff4081}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ff4081}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#ff4081}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ff4081}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:#000000de}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.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}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:.03125em;--mat-option-label-text-weight:400;--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:.03125em;--mat-optgroup-label-text-weight:400}.mat-mdc-card{--mdc-elevated-card-container-color:white;--mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color:white;--mdc-outlined-card-outline-color:rgba(0, 0, 0, .12);--mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:.0071428571em;--mat-card-subtitle-text-weight:500}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#3f51b5;--mdc-linear-progress-track-color:rgba(63, 81, 181, .25)}.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:#3f51b540;background-color:var(--mdc-linear-progress-track-color, rgba(63, 81, 181, .25))}@media (forced-colors: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(63, 81, 181, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background-color:#3f51b540;background-color:var(--mdc-linear-progress-track-color, rgba(63, 81, 181, .25))}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color:#ff4081;--mdc-linear-progress-track-color:rgba(255, 64, 129, .25)}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:#ff408140;background-color:var(--mdc-linear-progress-track-color, rgba(255, 64, 129, .25))}@media (forced-colors: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 64, 129, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar{background-color:#ff408140;background-color:var(--mdc-linear-progress-track-color, rgba(255, 64, 129, .25))}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color:#f44336;--mdc-linear-progress-track-color:rgba(244, 67, 54, .25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:#f4433640;background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, .25))}@media (forced-colors: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar{background-color:#f4433640;background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, .25))}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color:#616161;--mdc-plain-tooltip-supporting-text-color:#fff;--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:12px;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:.0333333333em}html{--mdc-filled-text-field-caret-color:#3f51b5;--mdc-filled-text-field-focus-active-indicator-color:#3f51b5;--mdc-filled-text-field-focus-label-text-color:rgba(63, 81, 181, .87);--mdc-filled-text-field-container-color:whitesmoke;--mdc-filled-text-field-disabled-container-color:#fafafa;--mdc-filled-text-field-label-text-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-color:rgba(0, 0, 0, .87);--mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-error-focus-label-text-color:#f44336;--mdc-filled-text-field-error-label-text-color:#f44336;--mdc-filled-text-field-error-caret-color:#f44336;--mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, .42);--mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, .06);--mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, .87);--mdc-filled-text-field-error-active-indicator-color:#f44336;--mdc-filled-text-field-error-focus-active-indicator-color:#f44336;--mdc-filled-text-field-error-hover-active-indicator-color:#f44336;--mdc-outlined-text-field-caret-color:#3f51b5;--mdc-outlined-text-field-focus-outline-color:#3f51b5;--mdc-outlined-text-field-focus-label-text-color:rgba(63, 81, 181, .87);--mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, .87);--mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-error-caret-color:#f44336;--mdc-outlined-text-field-error-focus-label-text-color:#f44336;--mdc-outlined-text-field-error-label-text-color:#f44336;--mdc-outlined-text-field-outline-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, .06);--mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, .87);--mdc-outlined-text-field-error-focus-outline-color:#f44336;--mdc-outlined-text-field-error-hover-outline-color:#f44336;--mdc-outlined-text-field-error-outline-color:#f44336;--mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, .38)}.mat-mdc-form-field-error{color:var(--mdc-theme-error, #f44336)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{background-color:#000000de}.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay{opacity:.04}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:.12}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix:after{color:#0000008a}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix:after{color:#3f51b5de}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix:after{color:#ff4081de}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix:after{color:#f44336de}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix:after{color:#00000061}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color:#ff4081;--mdc-filled-text-field-focus-active-indicator-color:#ff4081;--mdc-filled-text-field-focus-label-text-color:rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color:#ff4081;--mdc-outlined-text-field-focus-outline-color:#ff4081;--mdc-outlined-text-field-focus-label-text-color:rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color:#f44336;--mdc-filled-text-field-focus-active-indicator-color:#f44336;--mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color:#f44336;--mdc-outlined-text-field-focus-outline-color:#f44336;--mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, .87)}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:56px}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:28px}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -34.75px) scale(var(--mat-mdc-form-field-floating-label-scale, .75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:24px;padding-bottom:8px}.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}html{--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:16px;--mdc-filled-text-field-label-text-tracking:.03125em;--mdc-filled-text-field-label-text-weight:400;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:16px;--mdc-outlined-text-field-label-text-tracking:.03125em;--mdc-outlined-text-field-label-text-weight:400;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:.0333333333em;--mat-form-field-subscript-text-weight:400;--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(63, 81, 181, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:.03125em;--mat-select-trigger-text-weight:400;--mat-autocomplete-background-color:white}.mat-mdc-dialog-container{--mdc-dialog-container-color:white;--mdc-dialog-subhead-color:rgba(0, 0, 0, .87);--mdc-dialog-supporting-text-color:rgba(0, 0, 0, .6);--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:32px;--mdc-dialog-subhead-size:20px;--mdc-dialog-subhead-weight:500;--mdc-dialog-subhead-tracking:.0125em;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:24px;--mdc-dialog-supporting-text-size:16px;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:.03125em}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color:#212121;--mdc-chip-elevated-container-color:#e0e0e0;--mdc-chip-elevated-disabled-container-color:#e0e0e0;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:#212121;--mdc-chip-with-icon-icon-color:#212121;--mdc-chip-with-icon-disabled-icon-color:#212121;--mdc-chip-with-icon-selected-icon-color:#212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;--mdc-chip-with-trailing-icon-trailing-icon-color:#212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#3f51b5;--mdc-chip-elevated-disabled-container-color:#3f51b5;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#ff4081;--mdc-chip-elevated-disabled-container-color:#ff4081;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#f44336;--mdc-chip-elevated-disabled-container-color:#f44336;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height:32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:20px;--mdc-chip-label-text-size:14px;--mdc-chip-label-text-tracking:.0178571429em;--mdc-chip-label-text-weight:400}.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color:#3949ab;--mdc-switch-selected-handle-color:#3949ab;--mdc-switch-selected-hover-state-layer-color:#3949ab;--mdc-switch-selected-pressed-state-layer-color:#3949ab;--mdc-switch-selected-focus-handle-color:#1a237e;--mdc-switch-selected-hover-handle-color:#1a237e;--mdc-switch-selected-pressed-handle-color:#1a237e;--mdc-switch-selected-focus-track-color:#7986cb;--mdc-switch-selected-hover-track-color:#7986cb;--mdc-switch-selected-pressed-track-color:#7986cb;--mdc-switch-selected-track-color:#7986cb;--mdc-switch-disabled-selected-handle-color:#424242;--mdc-switch-disabled-selected-icon-color:#fff;--mdc-switch-disabled-selected-track-color:#424242;--mdc-switch-disabled-unselected-handle-color:#424242;--mdc-switch-disabled-unselected-icon-color:#fff;--mdc-switch-disabled-unselected-track-color:#424242;--mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color:black;--mdc-switch-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color:#fff;--mdc-switch-unselected-focus-handle-color:#212121;--mdc-switch-unselected-focus-state-layer-color:#424242;--mdc-switch-unselected-focus-track-color:#e0e0e0;--mdc-switch-unselected-handle-color:#616161;--mdc-switch-unselected-hover-handle-color:#212121;--mdc-switch-unselected-hover-state-layer-color:#424242;--mdc-switch-unselected-hover-track-color:#e0e0e0;--mdc-switch-unselected-icon-color:#fff;--mdc-switch-unselected-pressed-handle-color:#212121;--mdc-switch-unselected-pressed-state-layer-color:#424242;--mdc-switch-unselected-pressed-track-color:#e0e0e0;--mdc-switch-unselected-track-color:#e0e0e0}.mat-mdc-slide-toggle .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, .87))}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:#00000061}.mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color:#d81b60;--mdc-switch-selected-handle-color:#d81b60;--mdc-switch-selected-hover-state-layer-color:#d81b60;--mdc-switch-selected-pressed-state-layer-color:#d81b60;--mdc-switch-selected-focus-handle-color:#880e4f;--mdc-switch-selected-hover-handle-color:#880e4f;--mdc-switch-selected-pressed-handle-color:#880e4f;--mdc-switch-selected-focus-track-color:#f06292;--mdc-switch-selected-hover-track-color:#f06292;--mdc-switch-selected-pressed-track-color:#f06292;--mdc-switch-selected-track-color:#f06292}.mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color:#e53935;--mdc-switch-selected-handle-color:#e53935;--mdc-switch-selected-hover-state-layer-color:#e53935;--mdc-switch-selected-pressed-state-layer-color:#e53935;--mdc-switch-selected-focus-handle-color:#b71c1c;--mdc-switch-selected-hover-handle-color:#b71c1c;--mdc-switch-selected-pressed-handle-color:#b71c1c;--mdc-switch-selected-focus-track-color:#e57373;--mdc-switch-selected-hover-track-color:#e57373;--mdc-switch-selected-pressed-track-color:#e57373;--mdc-switch-selected-track-color:#e57373}.mat-mdc-slide-toggle{--mdc-switch-state-layer-size:48px;--mat-slide-toggle-label-text-font:Roboto, sans-serif;--mat-slide-toggle-label-text-size:14px;--mat-slide-toggle-label-text-tracking:.0178571429em;--mat-slide-toggle-label-text-line-height:20px;--mat-slide-toggle-label-text-weight:400}.mat-mdc-slide-toggle .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mat-mdc-radio-button .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, .87))}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#3f51b5;--mdc-radio-selected-hover-icon-color:#3f51b5;--mdc-radio-selected-icon-color:#3f51b5;--mdc-radio-selected-pressed-icon-color:#3f51b5;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#3f51b5;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#ff4081;--mdc-radio-selected-hover-icon-color:#ff4081;--mdc-radio-selected-icon-color:#ff4081;--mdc-radio-selected-pressed-icon-color:#ff4081;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#ff4081;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#f44336;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size:40px}.mat-mdc-radio-button .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-slider{--mdc-slider-label-container-color:black;--mdc-slider-label-label-text-color:white;--mdc-slider-disabled-handle-color:#000;--mdc-slider-disabled-active-track-color:#000;--mdc-slider-disabled-inactive-track-color:#000;--mdc-slider-with-tick-marks-disabled-container-color:#000;--mat-mdc-slider-value-indicator-opacity: .6}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color:#3f51b5;--mdc-slider-focus-handle-color:#3f51b5;--mdc-slider-hover-handle-color:#3f51b5;--mdc-slider-active-track-color:#3f51b5;--mdc-slider-inactive-track-color:#3f51b5;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#3f51b5;--mat-mdc-slider-ripple-color: #3f51b5;--mat-mdc-slider-hover-ripple-color: rgba(63, 81, 181, .05);--mat-mdc-slider-focus-ripple-color: rgba(63, 81, 181, .2)}.mat-mdc-slider.mat-accent{--mdc-slider-handle-color:#ff4081;--mdc-slider-focus-handle-color:#ff4081;--mdc-slider-hover-handle-color:#ff4081;--mdc-slider-active-track-color:#ff4081;--mdc-slider-inactive-track-color:#ff4081;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#ff4081;--mat-mdc-slider-ripple-color: #ff4081;--mat-mdc-slider-hover-ripple-color: rgba(255, 64, 129, .05);--mat-mdc-slider-focus-ripple-color: rgba(255, 64, 129, .2)}.mat-mdc-slider.mat-warn{--mdc-slider-handle-color:#f44336;--mdc-slider-focus-handle-color:#f44336;--mdc-slider-hover-handle-color:#f44336;--mdc-slider-active-track-color:#f44336;--mdc-slider-inactive-track-color:#f44336;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#f44336;--mat-mdc-slider-ripple-color: #f44336;--mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, .05);--mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, .2)}.mat-mdc-slider{--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:14px;--mdc-slider-label-label-text-line-height:22px;--mdc-slider-label-label-text-tracking:.0071428571em;--mdc-slider-label-label-text-weight:500}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-menu-container-color:white;--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}.mat-mdc-list-base{--mdc-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-disabled-label-text-color:black;--mdc-list-list-item-disabled-leading-icon-color:black;--mdc-list-list-item-disabled-trailing-icon-color:black;--mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-hover-state-layer-color:black;--mdc-list-list-item-hover-state-layer-opacity:.04;--mdc-list-list-item-focus-state-layer-color:black;--mdc-list-list-item-focus-state-layer-opacity:.12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#3f51b5;--mdc-radio-selected-hover-icon-color:#3f51b5;--mdc-radio-selected-icon-color:#3f51b5;--mdc-radio-selected-pressed-icon-color:#3f51b5}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#ff4081;--mdc-radio-selected-hover-icon-color:#ff4081;--mdc-radio-selected-icon-color:#ff4081;--mdc-radio-selected-pressed-icon-color:#ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#3f51b5;--mdc-checkbox-selected-hover-icon-color:#3f51b5;--mdc-checkbox-selected-icon-color:#3f51b5;--mdc-checkbox-selected-pressed-icon-color:#3f51b5;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#3f51b5;--mdc-checkbox-selected-hover-state-layer-color:#3f51b5;--mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#ff4081;--mdc-checkbox-selected-hover-icon-color:#ff4081;--mdc-checkbox-selected-icon-color:#ff4081;--mdc-checkbox-selected-pressed-icon-color:#ff4081;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#ff4081;--mdc-checkbox-selected-hover-state-layer-color:#ff4081;--mdc-checkbox-selected-pressed-state-layer-color:#ff4081;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#3f51b5}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mat-mdc-list-base{--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mat-mdc-list-base{--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:24px;--mdc-list-list-item-label-text-size:16px;--mdc-list-list-item-label-text-tracking:.03125em;--mdc-list-list-item-label-text-weight:400;--mdc-list-list-item-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height:20px;--mdc-list-list-item-supporting-text-size:14px;--mdc-list-list-item-supporting-text-tracking:.0178571429em;--mdc-list-list-item-supporting-text-weight:400;--mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height:20px;--mdc-list-list-item-trailing-supporting-text-size:12px;--mdc-list-list-item-trailing-supporting-text-tracking:.0333333333em;--mdc-list-list-item-trailing-supporting-text-weight:400}.mdc-list-group__subheader{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto,sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:rgba(0, 0, 0, .12);--mat-paginator-container-size:56px}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:40px}.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:20px}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -26.75px) scale(var(--mat-mdc-form-field-floating-label-scale, .75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:none}html{--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:.0333333333em;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#3f51b5;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#3f51b5;--mat-tab-header-active-ripple-color:#3f51b5;--mat-tab-header-inactive-ripple-color:#3f51b5;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#3f51b5;--mat-tab-header-active-hover-label-text-color:#3f51b5;--mat-tab-header-active-focus-indicator-color:#3f51b5;--mat-tab-header-active-hover-indicator-color:#3f51b5}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color:#ff4081;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#ff4081;--mat-tab-header-active-ripple-color:#ff4081;--mat-tab-header-inactive-ripple-color:#ff4081;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#ff4081;--mat-tab-header-active-hover-label-text-color:#ff4081;--mat-tab-header-active-focus-indicator-color:#ff4081;--mat-tab-header-active-hover-indicator-color:#ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color:#f44336;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#f44336;--mat-tab-header-active-ripple-color:#f44336;--mat-tab-header-inactive-ripple-color:#f44336;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#f44336;--mat-tab-header-active-hover-label-text-color:#f44336;--mat-tab-header-active-focus-indicator-color:#f44336;--mat-tab-header-active-hover-indicator-color:#f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color:#3f51b5;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color:#ff4081;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color:#f44336;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height:48px;--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:14px;--mat-tab-header-label-text-tracking:.0892857143em;--mat-tab-header-label-text-line-height:36px;--mat-tab-header-label-text-weight:500}html{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#ff4081;--mdc-checkbox-selected-hover-icon-color:#ff4081;--mdc-checkbox-selected-icon-color:#ff4081;--mdc-checkbox-selected-pressed-icon-color:#ff4081;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#ff4081;--mdc-checkbox-selected-hover-state-layer-color:#ff4081;--mdc-checkbox-selected-pressed-state-layer-color:#ff4081;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#3f51b5;--mdc-checkbox-selected-hover-icon-color:#3f51b5;--mdc-checkbox-selected-icon-color:#3f51b5;--mdc-checkbox-selected-pressed-icon-color:#3f51b5;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#3f51b5;--mdc-checkbox-selected-hover-state-layer-color:#3f51b5;--mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, .87))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:#00000061}html{--mdc-checkbox-state-layer-size:40px}.mat-mdc-checkbox .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-button.mat-unthemed{--mdc-text-button-label-text-color:#000}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color:#3f51b5}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color:#ff4081}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color:#f44336}.mat-mdc-button[disabled][disabled]{--mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-text-button-label-text-color:rgba(0, 0, 0, .38)}.mat-mdc-unelevated-button.mat-unthemed{--mdc-filled-button-container-color:#fff;--mdc-filled-button-label-text-color:#000}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#3f51b5;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color:#ff4081;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color:#f44336;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button[disabled][disabled]{--mdc-filled-button-disabled-container-color:rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-filled-button-container-color:rgba(0, 0, 0, .12);--mdc-filled-button-label-text-color:rgba(0, 0, 0, .38)}.mat-mdc-raised-button.mat-unthemed{--mdc-protected-button-container-color:#fff;--mdc-protected-button-label-text-color:#000}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color:#3f51b5;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color:#ff4081;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color:#f44336;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button[disabled][disabled]{--mdc-protected-button-disabled-container-color:rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-protected-button-container-color:rgba(0, 0, 0, .12);--mdc-protected-button-label-text-color:rgba(0, 0, 0, .38);--mdc-protected-button-container-elevation:0}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12)}.mat-mdc-outlined-button.mat-unthemed{--mdc-outlined-button-label-text-color:#000}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color:#3f51b5}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color:#ff4081}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color:#f44336}.mat-mdc-outlined-button[disabled][disabled]{--mdc-outlined-button-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, .12)}.mat-mdc-button,.mat-mdc-outlined-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-button:active .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #3f51b5;--mat-mdc-button-ripple-color: rgba(63, 81, 181, .1)}.mat-mdc-button.mat-accent,.mat-mdc-outlined-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #ff4081;--mat-mdc-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-button.mat-warn,.mat-mdc-outlined-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-raised-button,.mat-mdc-unelevated-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-button.mat-mdc-button-base,.mat-mdc-raised-button.mat-mdc-button-base,.mat-mdc-unelevated-button.mat-mdc-button-base,.mat-mdc-outlined-button.mat-mdc-button-base{height:36px}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, .0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-icon-button{--mdc-icon-button-icon-color:inherit;--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-icon-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #6200ee;--mat-mdc-button-ripple-color: rgba(98, 0, 238, .1)}.mat-mdc-icon-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #018786;--mat-mdc-button-ripple-color: rgba(1, 135, 134, .1)}.mat-mdc-icon-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #b00020;--mat-mdc-button-ripple-color: rgba(176, 0, 32, .1)}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color:#3f51b5;--mat-mdc-button-persistent-ripple-color: #3f51b5;--mat-mdc-button-ripple-color: rgba(63, 81, 181, .1)}.mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color:#ff4081;--mat-mdc-button-persistent-ripple-color: #ff4081;--mat-mdc-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color:#f44336;--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-icon-button[disabled][disabled]{--mdc-icon-button-icon-color:rgba(0, 0, 0, .38);--mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, .38)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}.mat-mdc-fab,.mat-mdc-mini-fab{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary,.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent,.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled]{--mdc-fab-container-color:rgba(0, 0, 0, .12);--mdc-fab-icon-color:rgba(0, 0, 0, .38);--mat-mdc-fab-color: rgba(0, 0, 0, .38)}.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed{--mdc-fab-container-color:white;--mdc-fab-icon-color:black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color:#3f51b5;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mdc-fab-container-color:#ff4081;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-fab-container-color:#f44336;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, .0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-extended-fab{--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:14px;--mdc-extended-fab-label-text-tracking:.0892857143em;--mdc-extended-fab-label-text-weight:500}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color:#333333;--mdc-snackbar-supporting-text-color:rgba(255, 255, 255, .87);--mat-snack-bar-button-color:#ff4081;--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:20px;--mdc-snackbar-supporting-text-size:14px;--mdc-snackbar-supporting-text-weight:400}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12);--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px;--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:22px;--mat-table-header-headline-size:14px;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:.0071428571em;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:20px;--mat-table-row-item-label-text-size:14px;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:.0178571429em;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:20px;--mat-table-footer-supporting-text-size:14px;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:.0178571429em}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color:#3f51b5}.mat-mdc-progress-spinner.mat-accent{--mdc-circular-progress-active-indicator-color:#ff4081}.mat-mdc-progress-spinner.mat-warn{--mdc-circular-progress-active-indicator-color:#f44336}.mat-badge{position:relative}.mat-badge.mat-badge{overflow:visible}.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;background-color:var(--mat-badge-background-color);color:var(--mat-badge-text-color);font-family:Roboto,sans-serif;font-family:var(--mat-badge-text-font, Roboto, sans-serif);font-size:12px;font-size:var(--mat-badge-text-size, 12px);font-weight:600;font-weight:var(--mat-badge-text-weight, 600)}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-disabled .mat-badge-content{background-color:var(--mat-badge-disabled-state-background-color);color:var(--mat-badge-disabled-state-text-color)}.mat-badge-hidden .mat-badge-content{display: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;font-size:9px;font-size:var(--mat-badge-small-size-text-size, 9px)}.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;font-size:24px;font-size:var(--mat-badge-large-size-text-size, 24px)}.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}html{--mat-badge-background-color:#3f51b5;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:#b9b9b9;--mat-badge-disabled-state-text-color:rgba(0, 0, 0, .38)}.mat-badge-accent{--mat-badge-background-color:#ff4081;--mat-badge-text-color:white}.mat-badge-warn{--mat-badge-background-color:#f44336;--mat-badge-text-color:white}html{--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:12px;--mat-badge-text-weight:600;--mat-badge-small-size-text-size:9px;--mat-badge-large-size-text-size:24px;--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white;--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:20px;--mat-bottom-sheet-container-text-size:14px;--mat-bottom-sheet-container-text-tracking:.0178571429em;--mat-bottom-sheet-container-text-weight:400;--mat-legacy-button-toggle-text-color:rgba(0, 0, 0, .38);--mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, .12);--mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, .54);--mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-background-color:white;--mat-standard-button-toggle-state-layer-color:black;--mat-standard-button-toggle-selected-state-background-color:#e0e0e0;--mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-standard-button-toggle-disabled-state-background-color:white;--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-divider-color:#e0e0e0;--mat-standard-button-toggle-height:48px;--mat-legacy-button-toggle-text-font:Roboto, sans-serif;--mat-standard-button-toggle-text-font:Roboto, sans-serif;--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(63, 81, 181, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(63, 81, 181, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(63, 81, 181, .3);--mat-datepicker-toggle-active-state-icon-color:#3f51b5;--mat-datepicker-calendar-date-in-range-state-background-color:rgba(63, 81, 181, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, .18);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .24);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, .38);--mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color:#ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color:#f44336}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target{display:none}html{--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:13px;--mat-datepicker-calendar-body-label-text-size:14px;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:14px;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:11px;--mat-datepicker-calendar-header-text-weight:400;--mat-divider-color:rgba(0, 0, 0, .12);--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54);--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px;--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:14px;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:20px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:.0178571429em;--mat-expansion-container-text-weight:400;--mat-grid-list-tile-header-primary-text-size:14px;--mat-grid-list-tile-header-secondary-text-size:12px;--mat-grid-list-tile-footer-primary-text-size:14px;--mat-grid-list-tile-footer-secondary-text-size:12px;--mat-icon-color:inherit}.mat-icon.mat-primary{--mat-icon-color:#3f51b5}.mat-icon.mat-accent{--mat-icon-color:#ff4081}.mat-icon.mat-warn{--mat-icon-color:#f44336}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6);--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#3f51b5;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#3f51b5;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#3f51b5;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#ff4081;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#ff4081;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#ff4081;--mat-stepper-header-edit-state-icon-foreground-color:white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#f44336;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#f44336;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#f44336;--mat-stepper-header-edit-state-icon-foreground-color:white}html{--mat-stepper-header-height:72px;--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-weight:400}.mat-sort-header-arrow{color:#757575}html{--mat-toolbar-container-background-color:whitesmoke;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color:#3f51b5;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color:#ff4081;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color:#f44336;--mat-toolbar-container-text-color:white}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px;--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:32px;--mat-toolbar-title-text-size:20px;--mat-toolbar-title-text-tracking:.0125em;--mat-toolbar-title-text-weight:500}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-tree{font-family:Roboto,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font-size:24px;font-weight:400;line-height:32px;font-family:Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font-size:20px;font-weight:500;line-height:32px;font-family:Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font-size:14px;font-weight:500;line-height:22px;font-family:Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font-size:14px;font-weight:400;line-height:20px;font-family:Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font-size:12px;font-weight:400;line-height:20px;font-family:Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font-size:96px;font-weight:300;line-height:96px;font-family:Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font-size:60px;font-weight:300;line-height:60px;font-family:Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font-size:48px;font-weight:400;line-height:50px;font-family:Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font-size:34px;font-weight:400;line-height:40px;font-family:Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px} diff --git a/styles.824eae13cb3a37f8.css b/styles.824eae13cb3a37f8.css deleted file mode 100644 index 3d6f4d1..0000000 --- a/styles.824eae13cb3a37f8.css +++ /dev/null @@ -1 +0,0 @@ -.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}html{--mat-option-selected-state-label-text-color: #3f51b5;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color: #ff4081}.mat-warn{--mat-option-selected-state-label-text-color: #f44336}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}.mat-mdc-card{--mdc-elevated-card-container-color: white;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: white;--mdc-outlined-card-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: #3f51b5;--mdc-linear-progress-track-color: rgba(63, 81, 181, .25)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(63, 81, 181, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color: #ff4081;--mdc-linear-progress-track-color: rgba(255, 64, 129, .25)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 64, 129, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color: #f44336;--mdc-linear-progress-track-color: rgba(244, 67, 54, .25)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #616161;--mdc-plain-tooltip-supporting-text-color: #fff}html{--mdc-filled-text-field-caret-color: #3f51b5;--mdc-filled-text-field-focus-active-indicator-color: #3f51b5;--mdc-filled-text-field-focus-label-text-color: rgba(63, 81, 181, .87);--mdc-filled-text-field-container-color: whitesmoke;--mdc-filled-text-field-disabled-container-color: #fafafa;--mdc-filled-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);--mdc-filled-text-field-error-focus-label-text-color: #f44336;--mdc-filled-text-field-error-label-text-color: #f44336;--mdc-filled-text-field-error-caret-color: #f44336;--mdc-filled-text-field-active-indicator-color: rgba(0, 0, 0, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(0, 0, 0, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(0, 0, 0, .87);--mdc-filled-text-field-error-active-indicator-color: #f44336;--mdc-filled-text-field-error-focus-active-indicator-color: #f44336;--mdc-filled-text-field-error-hover-active-indicator-color: #f44336;--mdc-outlined-text-field-caret-color: #3f51b5;--mdc-outlined-text-field-focus-outline-color: #3f51b5;--mdc-outlined-text-field-focus-label-text-color: rgba(63, 81, 181, .87);--mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-error-caret-color: #f44336;--mdc-outlined-text-field-error-focus-label-text-color: #f44336;--mdc-outlined-text-field-error-label-text-color: #f44336;--mdc-outlined-text-field-outline-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(0, 0, 0, .06);--mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-error-focus-outline-color: #f44336;--mdc-outlined-text-field-error-hover-outline-color: #f44336;--mdc-outlined-text-field-error-outline-color: #f44336;--mat-form-field-disabled-input-text-placeholder-color: rgba(0, 0, 0, .38)}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #ff4081;--mdc-filled-text-field-focus-active-indicator-color: #ff4081;--mdc-filled-text-field-focus-label-text-color: rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color: #ff4081;--mdc-outlined-text-field-focus-outline-color: #ff4081;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #f44336;--mdc-filled-text-field-focus-active-indicator-color: #f44336;--mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color: #f44336;--mdc-outlined-text-field-focus-outline-color: #f44336;--mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87)}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid transparent}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid transparent}html{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(63, 81, 181, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);--mat-select-placeholder-text-color: rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);--mat-select-focused-arrow-color: rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html{--mat-autocomplete-background-color: white}.mat-mdc-dialog-container{--mdc-dialog-container-color: white;--mdc-dialog-subhead-color: rgba(0, 0, 0, .87);--mdc-dialog-supporting-text-color: rgba(0, 0, 0, .6)}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color: #212121;--mdc-chip-elevated-container-color: #e0e0e0;--mdc-chip-elevated-disabled-container-color: #e0e0e0;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #212121;--mdc-chip-with-icon-icon-color: #212121;--mdc-chip-with-icon-disabled-icon-color: #212121;--mdc-chip-with-icon-selected-icon-color: #212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121;--mdc-chip-with-trailing-icon-trailing-icon-color: #212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #3f51b5;--mdc-chip-elevated-disabled-container-color: #3f51b5;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #ff4081;--mdc-chip-elevated-disabled-container-color: #ff4081;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #f44336;--mdc-chip-elevated-disabled-container-color: #f44336;--mdc-chip-focus-state-layer-color: black;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 32px}.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color: #3949ab;--mdc-switch-selected-handle-color: #3949ab;--mdc-switch-selected-hover-state-layer-color: #3949ab;--mdc-switch-selected-pressed-state-layer-color: #3949ab;--mdc-switch-selected-focus-handle-color: #1a237e;--mdc-switch-selected-hover-handle-color: #1a237e;--mdc-switch-selected-pressed-handle-color: #1a237e;--mdc-switch-selected-focus-track-color: #7986cb;--mdc-switch-selected-hover-track-color: #7986cb;--mdc-switch-selected-pressed-track-color: #7986cb;--mdc-switch-selected-track-color: #7986cb;--mdc-switch-disabled-selected-handle-color: #424242;--mdc-switch-disabled-selected-icon-color: #fff;--mdc-switch-disabled-selected-track-color: #424242;--mdc-switch-disabled-unselected-handle-color: #424242;--mdc-switch-disabled-unselected-icon-color: #fff;--mdc-switch-disabled-unselected-track-color: #424242;--mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color: black;--mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color: #fff;--mdc-switch-unselected-focus-handle-color: #212121;--mdc-switch-unselected-focus-state-layer-color: #424242;--mdc-switch-unselected-focus-track-color: #e0e0e0;--mdc-switch-unselected-handle-color: #616161;--mdc-switch-unselected-hover-handle-color: #212121;--mdc-switch-unselected-hover-state-layer-color: #424242;--mdc-switch-unselected-hover-track-color: #e0e0e0;--mdc-switch-unselected-icon-color: #fff;--mdc-switch-unselected-pressed-handle-color: #212121;--mdc-switch-unselected-pressed-state-layer-color: #424242;--mdc-switch-unselected-pressed-track-color: #e0e0e0;--mdc-switch-unselected-track-color: #e0e0e0}.mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color: #d81b60;--mdc-switch-selected-handle-color: #d81b60;--mdc-switch-selected-hover-state-layer-color: #d81b60;--mdc-switch-selected-pressed-state-layer-color: #d81b60;--mdc-switch-selected-focus-handle-color: #880e4f;--mdc-switch-selected-hover-handle-color: #880e4f;--mdc-switch-selected-pressed-handle-color: #880e4f;--mdc-switch-selected-focus-track-color: #f06292;--mdc-switch-selected-hover-track-color: #f06292;--mdc-switch-selected-pressed-track-color: #f06292;--mdc-switch-selected-track-color: #f06292}.mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color: #e53935;--mdc-switch-selected-handle-color: #e53935;--mdc-switch-selected-hover-state-layer-color: #e53935;--mdc-switch-selected-pressed-state-layer-color: #e53935;--mdc-switch-selected-focus-handle-color: #b71c1c;--mdc-switch-selected-hover-handle-color: #b71c1c;--mdc-switch-selected-pressed-handle-color: #b71c1c;--mdc-switch-selected-focus-track-color: #e57373;--mdc-switch-selected-hover-track-color: #e57373;--mdc-switch-selected-pressed-track-color: #e57373;--mdc-switch-selected-track-color: #e57373}.mat-mdc-slide-toggle{--mdc-switch-state-layer-size: 48px}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #3f51b5;--mdc-radio-selected-hover-icon-color: #3f51b5;--mdc-radio-selected-icon-color: #3f51b5;--mdc-radio-selected-pressed-icon-color: #3f51b5;--mat-radio-ripple-color: #000;--mat-radio-checked-ripple-color: #3f51b5;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081;--mat-radio-ripple-color: #000;--mat-radio-checked-ripple-color: #ff4081;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336;--mat-radio-ripple-color: #000;--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: rgba(0, 0, 0, .38)}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size: 40px}.mat-mdc-slider{--mdc-slider-label-container-color: black;--mdc-slider-label-label-text-color: white;--mdc-slider-disabled-handle-color: #000;--mdc-slider-disabled-active-track-color: #000;--mdc-slider-disabled-inactive-track-color: #000;--mdc-slider-with-tick-marks-disabled-container-color: #000;--mat-mdc-slider-value-indicator-opacity: .6}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color: #3f51b5;--mdc-slider-focus-handle-color: #3f51b5;--mdc-slider-hover-handle-color: #3f51b5;--mdc-slider-active-track-color: #3f51b5;--mdc-slider-inactive-track-color: #3f51b5;--mdc-slider-with-tick-marks-active-container-color: #fff;--mdc-slider-with-tick-marks-inactive-container-color: #3f51b5;--mat-mdc-slider-ripple-color: #3f51b5;--mat-mdc-slider-hover-ripple-color: rgba(63, 81, 181, .05);--mat-mdc-slider-focus-ripple-color: rgba(63, 81, 181, .2)}.mat-mdc-slider.mat-accent{--mdc-slider-handle-color: #ff4081;--mdc-slider-focus-handle-color: #ff4081;--mdc-slider-hover-handle-color: #ff4081;--mdc-slider-active-track-color: #ff4081;--mdc-slider-inactive-track-color: #ff4081;--mdc-slider-with-tick-marks-active-container-color: #fff;--mdc-slider-with-tick-marks-inactive-container-color: #ff4081;--mat-mdc-slider-ripple-color: #ff4081;--mat-mdc-slider-hover-ripple-color: rgba(255, 64, 129, .05);--mat-mdc-slider-focus-ripple-color: rgba(255, 64, 129, .2)}.mat-mdc-slider.mat-warn{--mdc-slider-handle-color: #f44336;--mdc-slider-focus-handle-color: #f44336;--mdc-slider-hover-handle-color: #f44336;--mdc-slider-active-track-color: #f44336;--mdc-slider-inactive-track-color: #f44336;--mdc-slider-with-tick-marks-active-container-color: #fff;--mdc-slider-with-tick-marks-inactive-container-color: #f44336;--mat-mdc-slider-ripple-color: #f44336;--mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, .05);--mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, .2)}html{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-menu-item-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-menu-container-color: white}.mat-mdc-list-base{--mdc-list-list-item-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);--mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-disabled-label-text-color: black;--mdc-list-list-item-disabled-leading-icon-color: black;--mdc-list-list-item-disabled-trailing-icon-color: black;--mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .38);--mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);--mdc-list-list-item-hover-state-layer-color: black;--mdc-list-list-item-hover-state-layer-opacity: .04;--mdc-list-list-item-focus-state-layer-color: black;--mdc-list-list-item-focus-state-layer-opacity: .12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #3f51b5;--mdc-radio-selected-hover-icon-color: #3f51b5;--mdc-radio-selected-icon-color: #3f51b5;--mdc-radio-selected-pressed-icon-color: #3f51b5}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: #000;--mdc-radio-disabled-unselected-icon-color: #000;--mdc-radio-unselected-hover-icon-color: #212121;--mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #3f51b5;--mdc-checkbox-selected-hover-icon-color: #3f51b5;--mdc-checkbox-selected-icon-color: #3f51b5;--mdc-checkbox-selected-pressed-icon-color: #3f51b5;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #3f51b5;--mdc-checkbox-selected-hover-state-layer-color: #3f51b5;--mdc-checkbox-selected-pressed-state-layer-color: #3f51b5;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-list-base{--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px}html{--mat-paginator-container-text-color: rgba(0, 0, 0, .87);--mat-paginator-container-background-color: white;--mat-paginator-enabled-icon-color: rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color: rgba(0, 0, 0, .12)}html{--mat-paginator-container-size: 56px}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: #3f51b5;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: #000;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #3f51b5;--mat-tab-header-active-ripple-color: #3f51b5;--mat-tab-header-inactive-ripple-color: #3f51b5;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #3f51b5;--mat-tab-header-active-hover-label-text-color: #3f51b5;--mat-tab-header-active-focus-indicator-color: #3f51b5;--mat-tab-header-active-hover-indicator-color: #3f51b5}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color: #ff4081;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: #000;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #ff4081;--mat-tab-header-active-ripple-color: #ff4081;--mat-tab-header-inactive-ripple-color: #ff4081;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #ff4081;--mat-tab-header-active-hover-label-text-color: #ff4081;--mat-tab-header-active-focus-indicator-color: #ff4081;--mat-tab-header-active-hover-indicator-color: #ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color: #f44336;--mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color: #000;--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: #f44336;--mat-tab-header-active-ripple-color: #f44336;--mat-tab-header-inactive-ripple-color: #f44336;--mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color: #f44336;--mat-tab-header-active-hover-label-text-color: #f44336;--mat-tab-header-active-focus-indicator-color: #f44336;--mat-tab-header-active-hover-indicator-color: #f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color: #3f51b5;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color: #ff4081;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color: #f44336;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 48px}html{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #3f51b5;--mdc-checkbox-selected-hover-icon-color: #3f51b5;--mdc-checkbox-selected-icon-color: #3f51b5;--mdc-checkbox-selected-pressed-icon-color: #3f51b5;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #3f51b5;--mdc-checkbox-selected-hover-state-layer-color: #3f51b5;--mdc-checkbox-selected-pressed-state-layer-color: #3f51b5;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #212121;--mdc-checkbox-unselected-hover-icon-color: #212121;--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: black;--mdc-checkbox-unselected-hover-state-layer-color: black;--mdc-checkbox-unselected-pressed-state-layer-color: black}html{--mdc-checkbox-state-layer-size: 40px}.mat-mdc-button.mat-unthemed{--mdc-text-button-label-text-color: #000}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #3f51b5}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #ff4081}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #f44336}.mat-mdc-button[disabled][disabled]{--mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-text-button-label-text-color: rgba(0, 0, 0, .38)}.mat-mdc-unelevated-button.mat-unthemed{--mdc-filled-button-container-color: #fff;--mdc-filled-button-label-text-color: #000}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #3f51b5;--mdc-filled-button-label-text-color: #fff}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #ff4081;--mdc-filled-button-label-text-color: #fff}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #f44336;--mdc-filled-button-label-text-color: #fff}.mat-mdc-unelevated-button[disabled][disabled]{--mdc-filled-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-filled-button-container-color: rgba(0, 0, 0, .12);--mdc-filled-button-label-text-color: rgba(0, 0, 0, .38)}.mat-mdc-raised-button.mat-unthemed{--mdc-protected-button-container-color: #fff;--mdc-protected-button-label-text-color: #000}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #3f51b5;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #ff4081;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #f44336;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button[disabled][disabled]{--mdc-protected-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-protected-button-container-color: rgba(0, 0, 0, .12);--mdc-protected-button-label-text-color: rgba(0, 0, 0, .38);--mdc-protected-button-container-elevation: 0}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12)}.mat-mdc-outlined-button.mat-unthemed{--mdc-outlined-button-label-text-color: #000}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #3f51b5}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #ff4081}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #f44336}.mat-mdc-outlined-button[disabled][disabled]{--mdc-outlined-button-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, .12)}.mat-mdc-icon-button{--mdc-icon-button-icon-color: inherit;--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #3f51b5;--mat-mdc-button-persistent-ripple-color: #3f51b5;--mat-mdc-button-ripple-color: rgba(63, 81, 181, .1)}.mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #ff4081;--mat-mdc-button-persistent-ripple-color: #ff4081;--mat-mdc-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #f44336;--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-icon-button[disabled][disabled]{--mdc-icon-button-icon-color: rgba(0, 0, 0, .38);--mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, .38)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled]{--mdc-fab-container-color: rgba(0, 0, 0, .12);--mdc-fab-icon-color: rgba(0, 0, 0, .38);--mat-mdc-fab-color: rgba(0, 0, 0, .38)}.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed{--mdc-fab-container-color: white;--mdc-fab-icon-color: black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color: #3f51b5;--mdc-fab-icon-color: white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mdc-fab-container-color: #ff4081;--mdc-fab-icon-color: white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-fab-container-color: #f44336;--mdc-fab-icon-color: white;--mat-mdc-fab-color: #fff}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #333333;--mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .87);--mat-snack-bar-button-color: #ff4081}html{--mat-table-background-color: white;--mat-table-header-headline-color: rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-color: rgba(0, 0, 0, .12)}html{--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: #3f51b5}.mat-mdc-progress-spinner.mat-accent{--mdc-circular-progress-active-indicator-color: #ff4081}.mat-mdc-progress-spinner.mat-warn{--mdc-circular-progress-active-indicator-color: #f44336}html{--mat-badge-background-color: #3f51b5;--mat-badge-text-color: white;--mat-badge-disabled-state-background-color: #b9b9b9;--mat-badge-disabled-state-text-color: rgba(0, 0, 0, .38)}.mat-badge-accent{--mat-badge-background-color: #ff4081;--mat-badge-text-color: white}.mat-badge-warn{--mat-badge-background-color: #f44336;--mat-badge-text-color: white}html{--mat-bottom-sheet-container-text-color: rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color: white}html{--mat-legacy-button-toggle-text-color: rgba(0, 0, 0, .38);--mat-legacy-button-toggle-state-layer-color: rgba(0, 0, 0, .12);--mat-legacy-button-toggle-selected-state-text-color: rgba(0, 0, 0, .54);--mat-legacy-button-toggle-selected-state-background-color: #e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-legacy-button-toggle-disabled-state-background-color: #eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color: #bdbdbd;--mat-standard-button-toggle-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-background-color: white;--mat-standard-button-toggle-state-layer-color: black;--mat-standard-button-toggle-selected-state-background-color: #e0e0e0;--mat-standard-button-toggle-selected-state-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-standard-button-toggle-disabled-state-background-color: white;--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-selected-state-background-color: #bdbdbd;--mat-standard-button-toggle-divider-color: #e0e0e0}html{--mat-standard-button-toggle-height: 48px}html{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(63, 81, 181, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(63, 81, 181, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(63, 81, 181, .3);--mat-datepicker-toggle-active-state-icon-color: #3f51b5;--mat-datepicker-calendar-date-in-range-state-background-color: rgba(63, 81, 181, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;--mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, .18);--mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .24);--mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, .38);--mat-datepicker-calendar-container-background-color: white;--mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color: #ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color: #f44336}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-divider-color: rgba(0, 0, 0, .12)}html{--mat-expansion-container-background-color: white;--mat-expansion-container-text-color: rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color: rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-disabled-state-text-color: rgba(0, 0, 0, .26);--mat-expansion-header-text-color: rgba(0, 0, 0, .87);--mat-expansion-header-description-color: rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color: rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px}html{--mat-icon-color: inherit}.mat-icon.mat-primary{--mat-icon-color: #3f51b5}.mat-icon.mat-accent{--mat-icon-color: #ff4081}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6)}html{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #3f51b5;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #3f51b5;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #3f51b5;--mat-stepper-header-edit-state-icon-foreground-color: white;--mat-stepper-container-color: white;--mat-stepper-line-color: rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-stepper-header-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-stepper-header-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color: #f44336;--mat-stepper-header-icon-background-color: rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color: #f44336;--mat-stepper-header-error-state-icon-background-color: transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #ff4081;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #ff4081;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #ff4081;--mat-stepper-header-edit-state-icon-foreground-color: white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #f44336;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #f44336;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #f44336;--mat-stepper-header-edit-state-icon-foreground-color: white}html{--mat-stepper-header-height: 72px}html{--mat-toolbar-container-background-color: whitesmoke;--mat-toolbar-container-text-color: rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color: #3f51b5;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color: #ff4081;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color: #f44336;--mat-toolbar-container-text-color: white}html{--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px}.mat-tree{background:white}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}.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:scale3d(0,0,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;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.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;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);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{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.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{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-ripple-element{background-color:#0000001a}html{--mat-option-selected-state-label-text-color:#3f51b5;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color:#ff4081}.mat-warn{--mat-option-selected-state-label-text-color:#f44336}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}.mat-pseudo-checkbox-full{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#3f51b5}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#3f51b5}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#ff4081}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ff4081}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#ff4081}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ff4081}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full:after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal:after,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:#000000de}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.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}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:.03125em;--mat-optgroup-label-text-weight:400}.mat-mdc-card{--mdc-elevated-card-container-color:white;--mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color:white;--mdc-outlined-card-outline-color:rgba(0, 0, 0, .12);--mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54)}.mat-mdc-card{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:.0071428571em;--mat-card-subtitle-text-weight:500}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#3f51b5;--mdc-linear-progress-track-color:rgba(63, 81, 181, .25)}.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:#3f51b540;background-color:var(--mdc-linear-progress-track-color, rgba(63, 81, 181, .25))}@media (forced-colors: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(63, 81, 181, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background-color:#3f51b540;background-color:var(--mdc-linear-progress-track-color, rgba(63, 81, 181, .25))}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color:#ff4081;--mdc-linear-progress-track-color:rgba(255, 64, 129, .25)}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:#ff408140;background-color:var(--mdc-linear-progress-track-color, rgba(255, 64, 129, .25))}@media (forced-colors: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 64, 129, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar{background-color:#ff408140;background-color:var(--mdc-linear-progress-track-color, rgba(255, 64, 129, .25))}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color:#f44336;--mdc-linear-progress-track-color:rgba(244, 67, 54, .25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:#f4433640;background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, .25))}@media (forced-colors: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar{background-color:#f4433640;background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, .25))}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color:#616161;--mdc-plain-tooltip-supporting-text-color:#fff}.mat-mdc-tooltip{--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:12px;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:.0333333333em}html{--mdc-filled-text-field-caret-color:#3f51b5;--mdc-filled-text-field-focus-active-indicator-color:#3f51b5;--mdc-filled-text-field-focus-label-text-color:rgba(63, 81, 181, .87);--mdc-filled-text-field-container-color:whitesmoke;--mdc-filled-text-field-disabled-container-color:#fafafa;--mdc-filled-text-field-label-text-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-color:rgba(0, 0, 0, .87);--mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-error-focus-label-text-color:#f44336;--mdc-filled-text-field-error-label-text-color:#f44336;--mdc-filled-text-field-error-caret-color:#f44336;--mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, .42);--mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, .06);--mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, .87);--mdc-filled-text-field-error-active-indicator-color:#f44336;--mdc-filled-text-field-error-focus-active-indicator-color:#f44336;--mdc-filled-text-field-error-hover-active-indicator-color:#f44336;--mdc-outlined-text-field-caret-color:#3f51b5;--mdc-outlined-text-field-focus-outline-color:#3f51b5;--mdc-outlined-text-field-focus-label-text-color:rgba(63, 81, 181, .87);--mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, .87);--mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-error-caret-color:#f44336;--mdc-outlined-text-field-error-focus-label-text-color:#f44336;--mdc-outlined-text-field-error-label-text-color:#f44336;--mdc-outlined-text-field-outline-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, .06);--mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, .87);--mdc-outlined-text-field-error-focus-outline-color:#f44336;--mdc-outlined-text-field-error-hover-outline-color:#f44336;--mdc-outlined-text-field-error-outline-color:#f44336;--mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, .38)}.mat-mdc-form-field-error{color:var(--mdc-theme-error, #f44336)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{background-color:#000000de}.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay{opacity:.04}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:.12}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix:after{color:#0000008a}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix:after{color:#3f51b5de}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix:after{color:#ff4081de}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix:after{color:#f44336de}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix:after{color:#00000061}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color:#ff4081;--mdc-filled-text-field-focus-active-indicator-color:#ff4081;--mdc-filled-text-field-focus-label-text-color:rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color:#ff4081;--mdc-outlined-text-field-focus-outline-color:#ff4081;--mdc-outlined-text-field-focus-label-text-color:rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color:#f44336;--mdc-filled-text-field-focus-active-indicator-color:#f44336;--mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color:#f44336;--mdc-outlined-text-field-focus-outline-color:#f44336;--mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, .87)}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:56px}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:28px}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -34.75px) scale(var(--mat-mdc-form-field-floating-label-scale, .75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:24px;padding-bottom:8px}.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}html{--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:16px;--mdc-filled-text-field-label-text-tracking:.03125em;--mdc-filled-text-field-label-text-weight:400;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:16px;--mdc-outlined-text-field-label-text-tracking:.03125em;--mdc-outlined-text-field-label-text-weight:400;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:.0333333333em;--mat-form-field-subscript-text-weight:400}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(63, 81, 181, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:.03125em;--mat-select-trigger-text-weight:400}html{--mat-autocomplete-background-color:white}.mat-mdc-dialog-container{--mdc-dialog-container-color:white;--mdc-dialog-subhead-color:rgba(0, 0, 0, .87);--mdc-dialog-supporting-text-color:rgba(0, 0, 0, .6)}.mat-mdc-dialog-container{--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:32px;--mdc-dialog-subhead-size:20px;--mdc-dialog-subhead-weight:500;--mdc-dialog-subhead-tracking:.0125em;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:24px;--mdc-dialog-supporting-text-size:16px;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:.03125em}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color:#212121;--mdc-chip-elevated-container-color:#e0e0e0;--mdc-chip-elevated-disabled-container-color:#e0e0e0;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:#212121;--mdc-chip-with-icon-icon-color:#212121;--mdc-chip-with-icon-disabled-icon-color:#212121;--mdc-chip-with-icon-selected-icon-color:#212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;--mdc-chip-with-trailing-icon-trailing-icon-color:#212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#3f51b5;--mdc-chip-elevated-disabled-container-color:#3f51b5;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#ff4081;--mdc-chip-elevated-disabled-container-color:#ff4081;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#f44336;--mdc-chip-elevated-disabled-container-color:#f44336;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height:32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:20px;--mdc-chip-label-text-size:14px;--mdc-chip-label-text-tracking:.0178571429em;--mdc-chip-label-text-weight:400}.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color:#3949ab;--mdc-switch-selected-handle-color:#3949ab;--mdc-switch-selected-hover-state-layer-color:#3949ab;--mdc-switch-selected-pressed-state-layer-color:#3949ab;--mdc-switch-selected-focus-handle-color:#1a237e;--mdc-switch-selected-hover-handle-color:#1a237e;--mdc-switch-selected-pressed-handle-color:#1a237e;--mdc-switch-selected-focus-track-color:#7986cb;--mdc-switch-selected-hover-track-color:#7986cb;--mdc-switch-selected-pressed-track-color:#7986cb;--mdc-switch-selected-track-color:#7986cb;--mdc-switch-disabled-selected-handle-color:#424242;--mdc-switch-disabled-selected-icon-color:#fff;--mdc-switch-disabled-selected-track-color:#424242;--mdc-switch-disabled-unselected-handle-color:#424242;--mdc-switch-disabled-unselected-icon-color:#fff;--mdc-switch-disabled-unselected-track-color:#424242;--mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color:black;--mdc-switch-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color:#fff;--mdc-switch-unselected-focus-handle-color:#212121;--mdc-switch-unselected-focus-state-layer-color:#424242;--mdc-switch-unselected-focus-track-color:#e0e0e0;--mdc-switch-unselected-handle-color:#616161;--mdc-switch-unselected-hover-handle-color:#212121;--mdc-switch-unselected-hover-state-layer-color:#424242;--mdc-switch-unselected-hover-track-color:#e0e0e0;--mdc-switch-unselected-icon-color:#fff;--mdc-switch-unselected-pressed-handle-color:#212121;--mdc-switch-unselected-pressed-state-layer-color:#424242;--mdc-switch-unselected-pressed-track-color:#e0e0e0;--mdc-switch-unselected-track-color:#e0e0e0}.mat-mdc-slide-toggle .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, .87))}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:#00000061}.mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color:#d81b60;--mdc-switch-selected-handle-color:#d81b60;--mdc-switch-selected-hover-state-layer-color:#d81b60;--mdc-switch-selected-pressed-state-layer-color:#d81b60;--mdc-switch-selected-focus-handle-color:#880e4f;--mdc-switch-selected-hover-handle-color:#880e4f;--mdc-switch-selected-pressed-handle-color:#880e4f;--mdc-switch-selected-focus-track-color:#f06292;--mdc-switch-selected-hover-track-color:#f06292;--mdc-switch-selected-pressed-track-color:#f06292;--mdc-switch-selected-track-color:#f06292}.mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color:#e53935;--mdc-switch-selected-handle-color:#e53935;--mdc-switch-selected-hover-state-layer-color:#e53935;--mdc-switch-selected-pressed-state-layer-color:#e53935;--mdc-switch-selected-focus-handle-color:#b71c1c;--mdc-switch-selected-hover-handle-color:#b71c1c;--mdc-switch-selected-pressed-handle-color:#b71c1c;--mdc-switch-selected-focus-track-color:#e57373;--mdc-switch-selected-hover-track-color:#e57373;--mdc-switch-selected-pressed-track-color:#e57373;--mdc-switch-selected-track-color:#e57373}.mat-mdc-slide-toggle{--mdc-switch-state-layer-size:48px}.mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font:Roboto, sans-serif;--mat-slide-toggle-label-text-size:14px;--mat-slide-toggle-label-text-tracking:.0178571429em;--mat-slide-toggle-label-text-line-height:20px;--mat-slide-toggle-label-text-weight:400}.mat-mdc-slide-toggle .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mat-mdc-radio-button .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, .87))}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#3f51b5;--mdc-radio-selected-hover-icon-color:#3f51b5;--mdc-radio-selected-icon-color:#3f51b5;--mdc-radio-selected-pressed-icon-color:#3f51b5;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#3f51b5;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#ff4081;--mdc-radio-selected-hover-icon-color:#ff4081;--mdc-radio-selected-icon-color:#ff4081;--mdc-radio-selected-pressed-icon-color:#ff4081;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#ff4081;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#f44336;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size:40px}.mat-mdc-radio-button .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-slider{--mdc-slider-label-container-color:black;--mdc-slider-label-label-text-color:white;--mdc-slider-disabled-handle-color:#000;--mdc-slider-disabled-active-track-color:#000;--mdc-slider-disabled-inactive-track-color:#000;--mdc-slider-with-tick-marks-disabled-container-color:#000;--mat-mdc-slider-value-indicator-opacity: .6}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color:#3f51b5;--mdc-slider-focus-handle-color:#3f51b5;--mdc-slider-hover-handle-color:#3f51b5;--mdc-slider-active-track-color:#3f51b5;--mdc-slider-inactive-track-color:#3f51b5;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#3f51b5;--mat-mdc-slider-ripple-color: #3f51b5;--mat-mdc-slider-hover-ripple-color: rgba(63, 81, 181, .05);--mat-mdc-slider-focus-ripple-color: rgba(63, 81, 181, .2)}.mat-mdc-slider.mat-accent{--mdc-slider-handle-color:#ff4081;--mdc-slider-focus-handle-color:#ff4081;--mdc-slider-hover-handle-color:#ff4081;--mdc-slider-active-track-color:#ff4081;--mdc-slider-inactive-track-color:#ff4081;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#ff4081;--mat-mdc-slider-ripple-color: #ff4081;--mat-mdc-slider-hover-ripple-color: rgba(255, 64, 129, .05);--mat-mdc-slider-focus-ripple-color: rgba(255, 64, 129, .2)}.mat-mdc-slider.mat-warn{--mdc-slider-handle-color:#f44336;--mdc-slider-focus-handle-color:#f44336;--mdc-slider-hover-handle-color:#f44336;--mdc-slider-active-track-color:#f44336;--mdc-slider-inactive-track-color:#f44336;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#f44336;--mat-mdc-slider-ripple-color: #f44336;--mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, .05);--mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, .2)}.mat-mdc-slider{--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:14px;--mdc-slider-label-label-text-line-height:22px;--mdc-slider-label-label-text-tracking:.0071428571em;--mdc-slider-label-label-text-weight:500}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-menu-container-color:white}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}.mat-mdc-list-base{--mdc-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-disabled-label-text-color:black;--mdc-list-list-item-disabled-leading-icon-color:black;--mdc-list-list-item-disabled-trailing-icon-color:black;--mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-hover-state-layer-color:black;--mdc-list-list-item-hover-state-layer-opacity:.04;--mdc-list-list-item-focus-state-layer-color:black;--mdc-list-list-item-focus-state-layer-opacity:.12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#3f51b5;--mdc-radio-selected-hover-icon-color:#3f51b5;--mdc-radio-selected-icon-color:#3f51b5;--mdc-radio-selected-pressed-icon-color:#3f51b5}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#ff4081;--mdc-radio-selected-hover-icon-color:#ff4081;--mdc-radio-selected-icon-color:#ff4081;--mdc-radio-selected-pressed-icon-color:#ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#3f51b5;--mdc-checkbox-selected-hover-icon-color:#3f51b5;--mdc-checkbox-selected-icon-color:#3f51b5;--mdc-checkbox-selected-pressed-icon-color:#3f51b5;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#3f51b5;--mdc-checkbox-selected-hover-state-layer-color:#3f51b5;--mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#ff4081;--mdc-checkbox-selected-hover-icon-color:#ff4081;--mdc-checkbox-selected-icon-color:#ff4081;--mdc-checkbox-selected-pressed-icon-color:#ff4081;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#ff4081;--mdc-checkbox-selected-hover-state-layer-color:#ff4081;--mdc-checkbox-selected-pressed-state-layer-color:#ff4081;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#3f51b5}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mat-mdc-list-base{--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mat-mdc-list-base{--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:24px;--mdc-list-list-item-label-text-size:16px;--mdc-list-list-item-label-text-tracking:.03125em;--mdc-list-list-item-label-text-weight:400;--mdc-list-list-item-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height:20px;--mdc-list-list-item-supporting-text-size:14px;--mdc-list-list-item-supporting-text-tracking:.0178571429em;--mdc-list-list-item-supporting-text-weight:400;--mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height:20px;--mdc-list-list-item-trailing-supporting-text-size:12px;--mdc-list-list-item-trailing-supporting-text-tracking:.0333333333em;--mdc-list-list-item-trailing-supporting-text-weight:400}.mdc-list-group__subheader{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto,sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:rgba(0, 0, 0, .12)}html{--mat-paginator-container-size:56px}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:40px}.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:20px}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -26.75px) scale(var(--mat-mdc-form-field-floating-label-scale, .75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:none}html{--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:.0333333333em;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#3f51b5;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#3f51b5;--mat-tab-header-active-ripple-color:#3f51b5;--mat-tab-header-inactive-ripple-color:#3f51b5;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#3f51b5;--mat-tab-header-active-hover-label-text-color:#3f51b5;--mat-tab-header-active-focus-indicator-color:#3f51b5;--mat-tab-header-active-hover-indicator-color:#3f51b5}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color:#ff4081;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#ff4081;--mat-tab-header-active-ripple-color:#ff4081;--mat-tab-header-inactive-ripple-color:#ff4081;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#ff4081;--mat-tab-header-active-hover-label-text-color:#ff4081;--mat-tab-header-active-focus-indicator-color:#ff4081;--mat-tab-header-active-hover-indicator-color:#ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color:#f44336;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#f44336;--mat-tab-header-active-ripple-color:#f44336;--mat-tab-header-inactive-ripple-color:#f44336;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#f44336;--mat-tab-header-active-hover-label-text-color:#f44336;--mat-tab-header-active-focus-indicator-color:#f44336;--mat-tab-header-active-hover-indicator-color:#f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color:#3f51b5;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color:#ff4081;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color:#f44336;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height:48px}.mat-mdc-tab-header{--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:14px;--mat-tab-header-label-text-tracking:.0892857143em;--mat-tab-header-label-text-line-height:36px;--mat-tab-header-label-text-weight:500}html{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#ff4081;--mdc-checkbox-selected-hover-icon-color:#ff4081;--mdc-checkbox-selected-icon-color:#ff4081;--mdc-checkbox-selected-pressed-icon-color:#ff4081;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#ff4081;--mdc-checkbox-selected-hover-state-layer-color:#ff4081;--mdc-checkbox-selected-pressed-state-layer-color:#ff4081;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#3f51b5;--mdc-checkbox-selected-hover-icon-color:#3f51b5;--mdc-checkbox-selected-icon-color:#3f51b5;--mdc-checkbox-selected-pressed-icon-color:#3f51b5;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#3f51b5;--mdc-checkbox-selected-hover-state-layer-color:#3f51b5;--mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, .87))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:#00000061}html{--mdc-checkbox-state-layer-size:40px}.mat-mdc-checkbox .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-button.mat-unthemed{--mdc-text-button-label-text-color:#000}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color:#3f51b5}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color:#ff4081}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color:#f44336}.mat-mdc-button[disabled][disabled]{--mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-text-button-label-text-color:rgba(0, 0, 0, .38)}.mat-mdc-unelevated-button.mat-unthemed{--mdc-filled-button-container-color:#fff;--mdc-filled-button-label-text-color:#000}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#3f51b5;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color:#ff4081;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color:#f44336;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button[disabled][disabled]{--mdc-filled-button-disabled-container-color:rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-filled-button-container-color:rgba(0, 0, 0, .12);--mdc-filled-button-label-text-color:rgba(0, 0, 0, .38)}.mat-mdc-raised-button.mat-unthemed{--mdc-protected-button-container-color:#fff;--mdc-protected-button-label-text-color:#000}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color:#3f51b5;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color:#ff4081;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color:#f44336;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button[disabled][disabled]{--mdc-protected-button-disabled-container-color:rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-protected-button-container-color:rgba(0, 0, 0, .12);--mdc-protected-button-label-text-color:rgba(0, 0, 0, .38);--mdc-protected-button-container-elevation:0}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12)}.mat-mdc-outlined-button.mat-unthemed{--mdc-outlined-button-label-text-color:#000}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color:#3f51b5}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color:#ff4081}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color:#f44336}.mat-mdc-outlined-button[disabled][disabled]{--mdc-outlined-button-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, .12)}.mat-mdc-button,.mat-mdc-outlined-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-button:active .mat-mdc-button-persistent-ripple:before,.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #3f51b5;--mat-mdc-button-ripple-color: rgba(63, 81, 181, .1)}.mat-mdc-button.mat-accent,.mat-mdc-outlined-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #ff4081;--mat-mdc-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-button.mat-warn,.mat-mdc-outlined-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-raised-button,.mat-mdc-unelevated-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple:before,.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-button.mat-mdc-button-base,.mat-mdc-raised-button.mat-mdc-button-base,.mat-mdc-unelevated-button.mat-mdc-button-base,.mat-mdc-outlined-button.mat-mdc-button-base{height:36px}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, .0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-icon-button{--mdc-icon-button-icon-color:inherit;--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-icon-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #6200ee;--mat-mdc-button-ripple-color: rgba(98, 0, 238, .1)}.mat-mdc-icon-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #018786;--mat-mdc-button-ripple-color: rgba(1, 135, 134, .1)}.mat-mdc-icon-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #b00020;--mat-mdc-button-ripple-color: rgba(176, 0, 32, .1)}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color:#3f51b5;--mat-mdc-button-persistent-ripple-color: #3f51b5;--mat-mdc-button-ripple-color: rgba(63, 81, 181, .1)}.mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color:#ff4081;--mat-mdc-button-persistent-ripple-color: #ff4081;--mat-mdc-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color:#f44336;--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-icon-button[disabled][disabled]{--mdc-icon-button-icon-color:rgba(0, 0, 0, .38);--mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, .38)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}.mat-mdc-fab,.mat-mdc-mini-fab{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple:before{opacity:.04}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple:before,.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple:before{opacity:.12}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary,.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent,.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled]{--mdc-fab-container-color:rgba(0, 0, 0, .12);--mdc-fab-icon-color:rgba(0, 0, 0, .38);--mat-mdc-fab-color: rgba(0, 0, 0, .38)}.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed{--mdc-fab-container-color:white;--mdc-fab-icon-color:black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color:#3f51b5;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mdc-fab-container-color:#ff4081;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-fab-container-color:#f44336;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, .0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-extended-fab{--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:14px;--mdc-extended-fab-label-text-tracking:.0892857143em;--mdc-extended-fab-label-text-weight:500}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color:#333333;--mdc-snackbar-supporting-text-color:rgba(255, 255, 255, .87);--mat-snack-bar-button-color:#ff4081}.mat-mdc-snack-bar-container{--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:20px;--mdc-snackbar-supporting-text-size:14px;--mdc-snackbar-supporting-text-weight:400}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:22px;--mat-table-header-headline-size:14px;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:.0071428571em;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:20px;--mat-table-row-item-label-text-size:14px;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:.0178571429em;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:20px;--mat-table-footer-supporting-text-size:14px;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:.0178571429em}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color:#3f51b5}.mat-mdc-progress-spinner.mat-accent{--mdc-circular-progress-active-indicator-color:#ff4081}.mat-mdc-progress-spinner.mat-warn{--mdc-circular-progress-active-indicator-color:#f44336}.mat-badge{position:relative}.mat-badge.mat-badge{overflow:visible}.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;background-color:var(--mat-badge-background-color);color:var(--mat-badge-text-color);font-family:Roboto,sans-serif;font-family:var(--mat-badge-text-font, Roboto, sans-serif);font-size:12px;font-size:var(--mat-badge-text-size, 12px);font-weight:600;font-weight:var(--mat-badge-text-weight, 600)}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-disabled .mat-badge-content{background-color:var(--mat-badge-disabled-state-background-color);color:var(--mat-badge-disabled-state-text-color)}.mat-badge-hidden .mat-badge-content{display: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;font-size:9px;font-size:var(--mat-badge-small-size-text-size, 9px)}.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;font-size:24px;font-size:var(--mat-badge-large-size-text-size, 24px)}.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}html{--mat-badge-background-color:#3f51b5;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:#b9b9b9;--mat-badge-disabled-state-text-color:rgba(0, 0, 0, .38)}.mat-badge-accent{--mat-badge-background-color:#ff4081;--mat-badge-text-color:white}.mat-badge-warn{--mat-badge-background-color:#f44336;--mat-badge-text-color:white}html{--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:12px;--mat-badge-text-weight:600;--mat-badge-small-size-text-size:9px;--mat-badge-large-size-text-size:24px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white}html{--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:20px;--mat-bottom-sheet-container-text-size:14px;--mat-bottom-sheet-container-text-tracking:.0178571429em;--mat-bottom-sheet-container-text-weight:400}html{--mat-legacy-button-toggle-text-color:rgba(0, 0, 0, .38);--mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, .12);--mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, .54);--mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-background-color:white;--mat-standard-button-toggle-state-layer-color:black;--mat-standard-button-toggle-selected-state-background-color:#e0e0e0;--mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-standard-button-toggle-disabled-state-background-color:white;--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-divider-color:#e0e0e0}html{--mat-standard-button-toggle-height:48px}html{--mat-legacy-button-toggle-text-font:Roboto, sans-serif;--mat-standard-button-toggle-text-font:Roboto, sans-serif}html{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(63, 81, 181, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(63, 81, 181, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(63, 81, 181, .3);--mat-datepicker-toggle-active-state-icon-color:#3f51b5;--mat-datepicker-calendar-date-in-range-state-background-color:rgba(63, 81, 181, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, .18);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .24);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, .38);--mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color:#ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color:#f44336}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target{display:none}html{--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:13px;--mat-datepicker-calendar-body-label-text-size:14px;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:14px;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:11px;--mat-datepicker-calendar-header-text-weight:400}html{--mat-divider-color:rgba(0, 0, 0, .12)}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:14px;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:20px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:.0178571429em;--mat-expansion-container-text-weight:400}html{--mat-grid-list-tile-header-primary-text-size:14px;--mat-grid-list-tile-header-secondary-text-size:12px;--mat-grid-list-tile-footer-primary-text-size:14px;--mat-grid-list-tile-footer-secondary-text-size:12px}html{--mat-icon-color:inherit}.mat-icon.mat-primary{--mat-icon-color:#3f51b5}.mat-icon.mat-accent{--mat-icon-color:#ff4081}.mat-icon.mat-warn{--mat-icon-color:#f44336}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#3f51b5;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#3f51b5;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#3f51b5;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#ff4081;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#ff4081;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#ff4081;--mat-stepper-header-edit-state-icon-foreground-color:white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#f44336;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#f44336;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#f44336;--mat-stepper-header-edit-state-icon-foreground-color:white}html{--mat-stepper-header-height:72px}html{--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-weight:400}.mat-sort-header-arrow{color:#757575}html{--mat-toolbar-container-background-color:whitesmoke;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color:#3f51b5;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color:#ff4081;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color:#f44336;--mat-toolbar-container-text-color:white}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:32px;--mat-toolbar-title-text-size:20px;--mat-toolbar-title-text-tracking:.0125em;--mat-toolbar-title-text-weight:500}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-tree{font-family:Roboto,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font-size:24px;font-weight:400;line-height:32px;font-family:Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font-size:20px;font-weight:500;line-height:32px;font-family:Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font-size:14px;font-weight:500;line-height:22px;font-family:Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font-size:14px;font-weight:400;line-height:20px;font-family:Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font-size:12px;font-weight:400;line-height:20px;font-family:Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font-size:96px;font-weight:300;line-height:96px;font-family:Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font-size:60px;font-weight:300;line-height:60px;font-family:Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font-size:48px;font-weight:400;line-height:50px;font-family:Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font-size:34px;font-weight:400;line-height:40px;font-family:Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}

=MRJ2Ydw#P*Jo+Sfg{{2N*nttRB-h)x)#K zZ59qzcXVu=2nWj40!Xax0Fl`8LMRG%d65ejSS6g$=RxDkGCWqS<_17v&SAb7^~48P zZ;aofvH$QN{=<}Q?wD8OE~_-3w?D4w+s!W@&JL&NK4&)f_&$WXz03FQu^w38`h4!n zyk?zo7Nu{G?Opz^1uLv-@3XEQ82sszbTf%X}Gu(=~tf?+6)S zwD|&DtC&AsID6h@B5IZ9VxK(QGs83b&PuzR!g%@C{RovsQJ?zbx&MK~^Su?_tv4%d zQ_iZwj|$zMny1u#Q@8KF`)=ny{ipvFV3B4p%T{~>O%ud;Gg@OcM2i3&db8M+yW8C2 z4RGET-;_y>f|Ux7SE2DA>yS$u3*cOLkwj!|9GS=Ry|AB7(h!;39r*pjnP5N{!d$mI! z&L%xQ4_KOmOaBhcnc{aKsH&& zfWxb2cfwf!+xr+P#5~7TN7;^})E0_E-omakY@iowPlPMU96`ouBSqglu{uB()QJh&nd+Cx@z0){YM8~*9Q88Zrl1q#V<28#91Ng>SCJD4@ zZkq37aH=inK!82k1ng2#7YxJ%(|(&p^{qO^h&AgaKe&p2biXn-oLrl>v+Z zPzY#CXuyh8DR2AhWy;@8Gp8+Hh%rn$ric{K@EpO9Sz`zQ#lgNL{<)Cn(LW% z$whzTZ6K-h0GoKoC-y;4d%jxkSB#YVjN9BhSu!xYr!C-850jbT#1l>V>qxP+F?;TKK;2e=NA>Uf z;#ybF#~g~AGuc=vF@HJz)a!C!^Psd*Z(1OA2!QS{hEY|Dyu#SI?Uxmqc1lQdBhozO zZVa+dJQ^$bY(3Z;xwUR(-2`agMiV!0nu zqh>`_XIUQNKh-V9mcY4Cm)S&uHRV?EzVD>LLPOQ@VWA>-0+_;H-X(+xD65hwR>CAE z#y0?~P8iu(QwY*%t`m(n8YwiOb}PeY3Kszjh(3vKtkk}CtqmdWt?Ub8bmg$D$gEat z9E|VjaX`6Zg<-IUzln~`4)kXp+70dd7IsjLJj;z~d*j&zWW!No^*z(Y?RRr^zV@rK zH@~)**I#WxIGbZY;r2^^M-Z)tP5sI{ckj9Tx-$P+);G7$)%E=Lx$0v8v&tMtkSydE z)v;5m=SS%uUa?v<=jWupXMyal%>($yh??etad%A_o^-7DPpO-;tmB^OX#RSBo>Kn& zUzQre5+B%2IRb*G-9G#ihwIz6p4~FH_e&d{^s8!3KN@VOJU8`l%{e!1Zk$s~peozX z0Ik~UIZEa5hvuP!H(ccZ~-N>B^Kt9*uG4t+7%22L@2IWkCyb$S{-NC@f!YZRt6tKR*%6I=VW0p|DLgFMr@e!B z%{2xR{ONKs4Dcs29w!$8Gs-i*F03JTJIeFq*JS_*L|z?BW}rJDJVu8jmQU$3vvvno z$+H20ty9=7Et~!U&;eZ@LBw}Cc_o|AX|e`LWt5_TQ7G)NMjiv`llwcmx{-{!n4AET zD?D0mL0@$hQh-NNV8}6w(7Xa|B~zu1qvW75o9EMgFt{XXs=zcR zcr9S$X@^Pf0HC=^FvOW4F;bfJxJP0NEDpz3y>`1gTLmu%A^?D3FM)+d}F>IPS4Hu}re3gK)f|gZP?!{bD zCUsmKgXIRoXtcxXdn@j_w`{9u%rMkH704F>x)l zL4RE%^jHz()&yKxs|hc{|H7X5=ahx|O&Kf)Xmh#JdOn&xsm~plIE(N>bR)C{jhse< z!bK>0XwJB?;84os0mbCS;Sr{`;1zcWz}k_?HH+#jieSO!Ha4Edps`hW56tQH zpfZ$o{_tJA+;KGX{$*R9b}L{sWxCa)6|(A%^845MRn96)k#k$WwsjT8v0l|hgFLtP z3()elcQ|LJq91fM7yRiMkJ6^T#!_7AUcy!l=DxY>pa1obwRfJFS8wVvmE63vi!4A> zmsR&?>J*_-7H(#Rone)5*SEA9zG6hTa6|t#e z%2@&r3&mlL1IlDM;YAsKoEzR8@_sy&a`@y)xw8Wej1v3Fhu5zF?W}Tzg58X7GAule zKLRD>&Tfq8AU8Yk2bkZywHFvJBS`NPE@EEWWJZPc!YY(v;CQLcBN4{v%M$XPM2Qk|`g1eEvNc5+N6 zjNzrZ{;u#F;LF^;w0}3AdUK2i`iDV93@^*zVf|Q=nBo1nm^5Hy$#}H_v@G)4)Dtr{ zud-$eiBfI8VHO(cHrhJ!*vW;e9@%-Rx*R1X`ovFM&!7*{_8%vms{w8E=+`(nOR zACu9z`O9)osbGvUF1uyi!5?`}@#9y~qJ_T}gB|ZDZ&D`2qfQ?0YV6P^vR;3Z#U}~5 zD*$jjde0h)#u&Dcm12MI%7i=!7l>4%udL1WF(AuIZEXi2&0uCOiZ8}H#3#@CmYG5f zN79Xbh*5suIN!*-Aq|>2W3ew!4UZs20cDUCumfH$4XFOtSML9*9Um>IHBbaBW{Ih? z5MXi_(iXP^iRs2FBfJ1pjLW?%b}NTbghC@_QKQ8nDuMq%qIgu6MNHombE=8nr3Lljf1eXKz7nIZa% zv#_bS%$N|tV#3q<08FuLtU)y20lCis9ON#E?>^N+WQHm6&8ZgV_Yk(j!Xrt;mMF; zR(2-SFJpafG6SzH9Pb*7>zCG6x2)fLSyc(LS;!W%!ZeKcSc0oJ_uKQv+vXfr_;Q81 z|9uwV%P9!}ghcOeV&Fm)Xw+o5?H=_Jfqp6Bxh%&lDFkZtkmVXCAY3Rp!X^k?n?rop!i0S-!vh_M4qw|LRveKmXa6wMidU$^H{u!_cdT@0)6i4j4?jpvt!#QkwN#Z7b|~?>lDTC zLj8WwBFt4|Wx8+O+lRAbTh_LIzHdLD-Sh{~=?7KW*5||hJ-dCys%kfGdwS6&z(X6n z&RY_r8BbOB9>im7a+;FWbTP<<_M(_k}X%;p0W*C+(+eU`}qy}(fO_NaM1 z*(l;G6QWg}D6qB!#xnsX)?JodvH`D9C;Z4e#N#5T0b9Fkk+j%OAtiXoyZT3e?isu4 zZ{rNS|4J5DV|1J{qdhOPN(w(9i%yToV9?E46JZ4b%AN(_cwZ0eyWx|K2}6d($R`21 zQ7{5}XiJtIbIcB+!o?^`-o-#Pix6uYEAaru$|bvz_zK17o}FU6W7@)DV%Gy04+{U` zv9w5bHhmHflrchxme~U@_|D5n5n-GX3Icn;Bb`W|^aG6c#I&%N8awaCL#)?P@8jA- zp-4Ioe=^U|^6R_~_%N9;;UV=8aN9#W4 z4giRQiQk0sKEy}+LW~m+6WGRRgc`8K^w|9M4qCOCpvi5D8B_;M1(Esz#7qFdZiu|H zSrXq*n+m0fsjvvjOrY+V)LyBr1k6joe>ttz!Z7aQwZltsLe)~+iCM08z*$TrF!wCx z1AvajpvfUVOQLRojn#YHaZPSKH3awPVun#P|rmccr>HN+8I_ zVDkob1R!6%dRE(P3a}EDYm<6mI6y2=X+su*SXO(e9m62>Fw}Wp z3*HD|gUZ!)yJsgh79fiG6WnOc^~nH{5VkO2zjs+ZY{mDz1UcYr0SwSC){PZ48$k56 z0qwQfXP{HN3A8Jg)aIQ|SL94ETIBs9GZ;x}|xzARJ_Wu$3t*HW%ZsfBoy)v-D;(Z*FXl zEl@gte&RW+b1&T9Hf@-19`<2=0I2n4u5ItGux+`k824>1&il3D!#%ESLEpNon>P+RlE+NMPJDbUY) zaxBLo=LOEr-n^}W`~G{6bI)u(PJdL_^KCf0Yx|*#tCgE-b^oT@q94i-@fY5 zc4iU>8NTSD78>S_iG&BN0c`j+&yX;j7iHy;cFT^2c+sA5pxg#Hc|t4z;>7`eDUZtJ zNdT;#wd0pL_vmq{?xb1lb#L1!g_0^QT}XE){j~X3Z0?DTSGuEJy3jt}Oiqv~+T$}| z%({#R%4i@3q92P)Yu@k$^GA=#vwEpHt=-BS0IQ7N*^B#|k{bAKR?a*RkpP+m`rQ3hv5$65mM~W{G_C@KM)STB+-; zC8&hS5^-sa8F-fQ2-s7&0k9mfFi=IPt82rA56ANWv1N0V5CaRy;)pjpqUK!vHvs86%GD7i6ME zW~|fdfG?AAfjfU>EjRFpZB~L0 zM@pON?+E<}VF{aRl2tQs?!FmF}~02D|>SYE+BB1VckVB#K|5WuZ+F#}ugikspRXI-FO(k#^hBX}1x z0g{0q1_yLG)QuJ$Bhh6q^(F%GW4dTS=9)xKAN`kE@dvnAU7u#u8DjSP9(sEbC;$5~EzqhvoWW z3=qS@P@I3-W&^fMTtJm&HbGq#ymwg!8Ut->Y%QXiT%6pH^|iETTyT_v0q2d|z592| z`CFQ;#{OEX@ii70M*~2qa&DF$2vZk>tsVr0@R8YWF`6@O!e-2gS1C>uD9@rrf=^qu z#h?+Ythf_`(m3?OXsQ@FixdY?X9?>5+wIm?*H4_?j0c*H!4ecKwqlmin3O;k=S2on z=L+mFBhG)HZ|n42YAi7E`S;>?(VQ4byg+|LVRcbIOEI1MH_w^-9#)o^Xx~RD&3jx^hyJ?mPMtW%wl1BW zG7NQh_Tyb=6itX5zvAOBoALVT8>Gav>KYV0Waq2h4oxfg1d|f}A z3)}m(YTlu2d?wlg4x$zOf&u`*n*TBdL}}5B#YQrGEDzU&W&m=c0on@C%pcfA~ibFS#vn~eqDef%X_@&Sxedse!qFuen z8R-*^Cj)^rfPkp52=@YIEQS2K`F=LgYhTE2-wc}$~%8KurBPYQxndCibk&1 zN4w}PV~;RB%7AvGY74z*(Os1_cNYM?I(wUdb9~mR##W-bAunZmOP#iX#L1vQ6&Z#rcgU{&b z((nQNJ1eg8<5#c){-W-W9zCA<*=v3>$1$FFiF_w) zMw=xBdcTPWteKE+V@?2tx{Ad)8CN=uk~=AvMM9LD3ZrvyahI4Sra|i$?-QWNnx>^d znfD4rr%3|Bi27M8)`58W7HP_+t$^_nxF(7T72`wfT;eREV_B`;EZF-6*qg{01Hl4x zTFd}wt#o7-m}NG>WkpDnUkf8JmWyq)uoknemAu!B zQOmm9O0>TOkPb z2a5&fgsoawXm#|Wfh;lTAb?!;VyaouvvBxXanYstsSn1|UHRyQQc%OPv^?4@47nN; zFLm6|>+vi$Q5WfZo<0#fJ8Hx9fjXgA8$Hy_c@OTG(J4a-MFE|N?Jfo^m)X&Ac_7u> z*hgc4_)e_Z>%5|z1#Em;Wo#wGU7lPZadYiQ<*$-@X{CMmtnZv# z&-S@XGY&p@4C_%KyNx_4*$@IHxLbT*4}{JlU5m*QtS4rLpi)aHR_)O@g zSE~Hf8z9BYc_vsOd9%Br>s1btUT_R^D zhB7eYUVIL4bS}wJ*?7V7V*W64Bo9*8zAKL|j~GS#__S@Vg%}Ou+Y9uja3^Qv)djZq zQvxh}eO+IP%{OK@vp~KJXd7pMo8?gqzJ7Z3iqW7fKXo|I5nd&QSHZ5y}uoJn&ExJZGySuV3 z*kCE#5bZM_JPbs>=^f;_^%}ziU#}d-yt_v)0^*I4I!}m3{8iYYJ|?Hsr$=i|p(XW& zPm=~Mx~3+a{fm~!I0hXXEsO#f?T|r0xH1^yeQ585Qn8qpX;ajZbe z68zeMoO3g?YLm%)O=$nOW(c=(m z??tEt1`@?cfKuA|a$~GTYQXcdNYK2O>kgx1HD(Qwn{*~i-vL79=)Ym0F*TrW*g~FD+T`Tqt31GUvM0nWzWCy2)j8!NE@1my3(oY>ig#j_ zYFrv0TCSK~%z$9=V?1fF+(@&bLif@_wFM{~wIPOR@s}OU?k4!eNpG#eEY2_b88=ui zLl$Kg4Iq=Nk!vpO8RO0>R~>*t^z=B!^elSd1z=spB)Pq8X-VL+__5mC$bwc)P@)qI znE+YZcp(jqg$RIW_l~ePm{M$1!J`RCR!A;hVi~{;R%a^t!W>9_jOFJF@4kK z74^Ys0E=+Zf7*}f1EM?(G;=_ffMgk_{m=gD^(%!#J18|g2$(8CkESjp{Dq281kuKf zLqOt9AeGD17)J;2rQ36VLSEhC+#vvAYrmg89JDF+|_>lwtlwXJK?`> zSwH>pb&j(SzWK6Fxb?@!x^}LJv&&QVhZ4`u`(O;uUg}fr^0PgZ%36CsA(%0Dg>vj! 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�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